如何在C++中实现NodeJS JavaScript API的包装器

How to implement a wrapper for the JavaScript API of NodeJS in C++

本文关键字:API JavaScript 包装 NodeJS 实现 C++      更新时间:2023-09-26

我看到了这个网站: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