node.js 插件 - 如何将字符串参数传递给 (nan) C++
node.js addon - how to pass a string parameter to (nan) C++
My node.js 代码这样做:
var MyMQ = require( './build/release/mqconn' ) ;
var MyQmgrName = 'QM_CNT' ; // req.params.qmgrname ;
MyMQ.connect ( MyQmgrName, function ( err, result ) {
而我的C++代码(uning nan)想要接收第一个字符串参数:
NAN_METHOD( MQ_Connect ) {
NanScope();
Local<Value> szQMN( args[ 0 ] );
printf( "(cc)>>>> qmn [%s].n", szQMN ) ;
。但我得到的是垃圾。
关于我做错了什么的任何线索?塞巴斯蒂安。
首先,你通常应该验证你的论点。然后,您可以通过在参数上调用 ToString()
来获取字符串。例如:
NAN_METHOD(MQ_Connect) {
NanScope();
if (args.Length() > 0) {
if (args[0]->IsString()) {
String::Utf8Value str(args[0]->ToString());
printf("(cc)>>>> qmn [%s].n", (const char*)(*str));
}
}
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用指向成员的指针将成员函数作为参数传递
- 如何将参数传递给正在使用模板的类
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 修改函数中的指针(将另一个指针作为参数传递)
- 如何将部分流作为参数传递
- 我正在开发服务器,ip作为参数传递不起作用
- 将成员函数指针作为参数传递给模板方法
- 如何在C++中将迭代器作为函数参数传递
- 将附加参数传递给使用 beast::bind_front_handler 调用的函数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 将参数传递为"const"的奇怪效果
- 如何在 c++ 中将函数作为参数传递?
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- 使用引用与指针将数组作为参数传递
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 将参数打包的参数传递到 std::queue 中,以便稍后使用不同的函数调用
- 为什么我不能将引用作为 std::async 的函数参数传递
- 如何在不使用指针的情况下将派生类的对象作为参数传递给基类中的函数?
- node.js 插件 - 如何将字符串参数传递给 (nan) C++