如何在C++中实现NodeJS JavaScript API的包装器
How to implement a wrapper for the JavaScript API of NodeJS in C++
我看到了这个网站:AppJS,如果你走到最后,你会看到"我们需要你的帮助!"一节。其中解释说,你可以通过为特定平台(无论你想要什么,都是Windows、Linux、Mac…)制作包装器来提供帮助,该平台应该是JavaScript语言的接口,这样JavaScript就可以调用这些函数(显然还可以创建跨平台应用程序)。所以我的问题是,我如何用C++编写一些东西,编译它,然后从外部,特别是从JavaScript调用该函数?
我应该知道什么?AppJS或NodeJS是否编程了某种模块,允许您自己编译的C++代码和JS部分之间的通信?
基本上这种包装是如何工作的?
编辑:
在接下来的几个链接中,可能会有关于该主题的信息。
http://pravinchavan.wordpress.com/2013/11/08/c-binding-with-node-js/http://es.slideshare.net/nsm.nikhil/writing-native-bindings-to-nodejs-in-c
我想最合适的词应该是"绑定",而不是"包装"。Pthread(POSIX)是一个"包装器",但不是一个"绑定器"。
NodeJS是一个V8的库,V8是谷歌开源JavaScript引擎,用C++编写。我认为您应该查看V8以了解更多信息。
您需要在v8jscript(一个c++库)和libuv(一个c事件循环库)的帮助下创建一个插件。阅读更多
http://nodejs.org/api/addons.html
相关文章:
- 如何使用Google Sheets API+Javascript阅读电子表格
- 获取gmail-api-javascript中的主题行
- 熟练的API JavaScript函数
- 如何从 html 文档中调用 yahoo weather api javascript 函数
- 在Cordova/Phonegap中使用Google API javascript
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 如何使用google-api-javascript-client或“Contacts API版本3.0”从gmail导入
- 使用 API javascript 设置 AngularJS 模板
- 通过Twitter API javascript从时间线获取Twitter状态
- 为Google Matrix指定API密钥API Javascript检索用法
- 将HTML文本输入传递给Facebook API javascript调用
- php中的google API javascript代码
- 谷歌地图/地点API JavaScript-无法读取属性'setContent'的未定义
- HUE API JavaScript HTTP PUT请求返回;net::ERR_EMPTY_REPONSE”;
- 循环遍历分页的 API JavaScript
- 将内联 Youtube API JavaScript 代码移动到单独的文件
- 使用 LinkedIn API JavaScript SDK 获取电子邮件地址
- 如何使用Google Sheets API + Javascript更新电子表格
- 访问被拒绝的人 - LinkedIn API Javascript
- Web Audio API - Javascript 创建的 WAV 文件长度不正确且无声