日期:2014-05-16 浏览次数:20355 次
本文是对nodejs0.8.8版本的api开发手册解读.nodejs网址
因本人没有c++编译环境,故下面代码没有做测试.
插件(Addons)
插件是动态被连接到共享的对象.他们可以提供一种c和c++类库结合的能力.Api(目前)还是想当复杂,包括几个类库的知识:
exports.hello = function() { return 'world'; };
首先我们来创建一个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> target) {
target->Set(String::NewSymbol("hello"),
FunctionTemplate::New(Method)->GetFunction());
}
NODE_MODULE(hello, init)
注意,所有的模块插件必须导出一个初始化的方法:void Initialize (Handle<Object> target);
NODE_MODULE(module_name, Initialize)
因为NODE_MODULE不是一个函数,所以它后面没有分号.(参见hello.h).