如何绑定nodejs与我的应用程序?

我有一个使用Chromiumembedded式框架 (CEF)的项目。 我只在我的项目中使用chromium_dll_wrapper_project。 我使用它绑定了某些JavaScript函数。 我正在尝试实现文件系统。

由于nodejs是在V8上构build的这样好的I / O框架,与CEF背后的引擎相同,我可以以某种方式将nodejs与我的应用程序绑定,这样我就可以使用我的应用程序而不是运行node.exe来访问nodejsasynchronous文件系统模块。

我想要的是,当我处理任何JavaScript,如果它有nodejs的代码,它会运行? 我应该采取什么方法来做到这一点?

编辑:谢谢澄清你的问题。 我会看看我能否澄清我的答案。

CEF对于把浏览器作为一个控件来说是一个很好的select。 像其他浏览器一样,此控件可以连接到服务器。 然后服务器确定浏览器中显示的内容。

考虑到这一点,看起来你正在寻找文件访问服务器端。 听起来像启动node.exe,并指向你想要使用的文件是最好的解决scheme。 我知道你已经解雇了这个解决scheme,因为现在你有两个进程,效率不高。

作为替代解决scheme,可能包含CEF控件的应用程序可以执行文件访问并将内容写入CEF控件。

最终,听起来就像你需要在应用程序和连接的服务器之间有一个更清晰的分隔 – 即使这个“服务器”在同一台机器上运行。

我想你正在寻找CEFODE :

cefode项目是CEF的特殊构build,旨在为CEF用户提供节点API,因此您可以轻松地将本地function添加到其现有的基于CEF的项目中,而无需编写本地C ++绑定。 CEF的API也没有变化,所以节点API在重新链接到由cefode生成的CEF库之后是免费的。