2

我有一个使用Chromium Embedded Framework (CEF) 的项目。我只在我的项目中使用 chromium_dll_wrapper_project。我已经使用它绑定了某些 javascript 函数。我现在正在尝试实现文件系统。

由于 nodejs 是在V8上构建的非常好的 i/o 框架,CEF 背后的引擎相同,我能否以某种方式将 nodejs 与我的应用程序绑定,以便我可以使用我的应用程序访问 nodejs 异步文件系统模块,而不是运行 node.exe。

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

4

2 回答 2

0

我认为您正在寻找CEFODE

cefode 项目是 CEF 的一个特殊构建,旨在为 CEF 用户提供节点 API,因此您可以轻松地将本机功能添加到他们现有的基于 CEF 的项目中,而无需编写本机 C++ 绑定。CEF 的 API 也没有任何变化,因此节点 API 只是在重新链接到由 cefode 生成的 CEF 库后免费提供。

于 2013-12-05T10:27:12.253 回答
0

编辑:感谢您澄清您的问题。我会看看我是否可以澄清我的答案。

CEF 非常适合将浏览器作为控件放入表单中。与其他浏览器一样,此控件可以连接到服务器。然后服务器确定浏览器中显示的内容。

考虑到这一点,您似乎希望在服务器端进行文件访问。听起来像启动 node.exe 并将其指向您想要使用的文件是最好的解决方案。我知道您已经放弃了这个解决方案,因为您现在有两个流程。

作为替代解决方案,也许包含 CEF 控件的应用程序可以进行文件访问并将内容写入 CEF 控件。

最终听起来你需要更清楚地区分应用程序的功能和它连接的服务器的功能——即使那个“服务器”在同一台机器上运行。

于 2013-08-26T04:01:59.250 回答