node C++扩展(2) 尝试翻译node官网文档
2015-07-04 19:37
756 查看
想学习,node C++扩展方法,百度到的往往都过时了,还是直接看官网吧
看的过程中突然想将其记录下来,就算是一个尝试翻译吧,怎么理解就怎么写吧
文档路径:https://nodejs.org/api/addons.html
(很明显,就是调用hello,返回"world")
第一步,我们创建hello.cc文件:
所有Node扩展,我们必须导出一个初始化函数:
在
噢,原来已经有了翻译,看来不需要多此一举了,链接送上:
http://nodeapi.ucdok.com/#/api/addons.html
看的过程中突然想将其记录下来,就算是一个尝试翻译吧,怎么理解就怎么写吧
文档路径:https://nodejs.org/api/addons.html
Hello World
我们用C++语言扩展node,完成的和以下javascript同样的功能:module.exports.hello = function() { return 'world'; };
(很明显,就是调用hello,返回"world")
第一步,我们创建hello.cc文件:
// hello.cc #include <node.h> using namespace v8; void Method(const FunctionCallbackInfo<Value>& args) { Isolate* isolate = Isolate::GetCurrent(); HandleScope scope(isolate); args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world")); } void init(Handle<Object> exports) { NODE_SET_METHOD(exports, "hello", Method); } NODE_MODULE(addon, init)
所有Node扩展,我们必须导出一个初始化函数:
void Initialize (Handle<Object> exports); NODE_MODULE(module_name, Initialize)
在
NODE_MODULE之后没有分号,因为它不是一个函数(请参阅
node.h)
噢,原来已经有了翻译,看来不需要多此一举了,链接送上:
http://nodeapi.ucdok.com/#/api/addons.html
相关文章推荐
- node.js C++ 扩展
- 【leetcode】Populating Next Right Pointers in Each Node I&&II
- 防止nodejs进程出错时退出
- Node.js学习笔记 01 搭建静态服务器
- Remove Nth Node From End of List
- hadoop datanode 启动正常,但master无法识别(50030不显示datanode节点)
- nodejs 的 MD5加密算法
- node入门3----路由
- Leetcode|Populating Next Right Pointers in Each Node
- msnodesql的使用
- node-webkit:开发桌面+WEB混合型应用的神器
- WebStorm9配置supervisor热部署NodeJS
- 裁剪效果的实现(ClippingNode)
- leetcode 25: Reverse Nodes in k-Group
- leetcode 24: Swap Nodes in Pairs
- leetcode 19: Remove Nth Node From End of List
- node.js调用C++开发的模块实例
- Nodejs 入门1 windows下安装nodejs、npm、ant及常用命令
- nodejs爬虫抓取数据之编码问题
- nodejs爬虫抓取数据乱码问题总结