【问题标题】:Passing numeric element to object将数字元素传递给对象
【发布时间】:2015-12-29 14:04:28
【问题描述】:

我正在开发一个 NodeJS 插件项目,但我无法真正理解如何将长值传递给我的对象。

这是我的代码:

#include <node.h>
namespace NODEAPP
{
using v8::FunctionCallbackInfo;
using v8::Isolate;
using v8::Local;
using v8::Object;
using v8::String;
using v8::Value;
using v8::Handle;
void fooFunc(const FunctionCallbackInfo<Value>& args)
{
    long foo = 51294;
    long bar = 91923;
    Isolate* isolate = args.GetIsolate();
    Local<Object> obj = Object::New(isolate);
    obj->Set(String::NewFromUtf8(isolate, "msg"), wanna pass foo here);
    args.GetReturnValue().Set(obj);
}
}

提前致谢

【问题讨论】:

  • 我们需要知道你对FunctionCallbackInfoValue的定义

标签: c++ node.js v8 node.js-addon


【解决方案1】:

我发现了。

这里是:

obj->Set(String::NewFromUtf8(isolate, "msg"), v8::Integer::New(isolate, foo));

【讨论】:

  • 所有的 javascript 类型都有相似的构造函数。整数、数字(浮点数)、字符串、日期等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2019-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多