我希望创建自己的本地 Nodejs 模块。我一直在关注 http://nodejs.org/docs/latest/api/addons.html 并尝试理解如何创建本地模块。
首先创建了 hello.cc。
然后创建了binding.gyp。
然后我运行了这些命令。
首先创建了 hello.cc。
#include <node.h>
#include <v8.h>
using namespace v8;
Handle<Value> Method(const Arguments& args) {
HandleScope scope;
return scope.Close(String::New("world"));
}
void init(Handle<Object> exports) {
exports->Set(String::NewSymbol("hello"),
FunctionTemplate::New(Method)->GetFunction());
}
NODE_MODULE(hello, init)
然后创建了binding.gyp。
{
"targets": [
{
"target_name": "hello",
"sources": [ "hello.cc" ]
}
]
}
然后我运行了这些命令。
node-gyp configure
node-gyp build
最终创建了hello.js
var addon = require('./build/Release/hello');
console.log(addon.hello());
此时我收到了如下错误
module.js:355
Module._extensions[extension](this, filename);
等等。