我有一个使用Chromium Embedded Framework(CEF)的项目。我只在我的项目中使用chromium_dll_wrapper_project。我已经使用它绑定了某些javascript函数。我现在正试图实现文件系统。
由于nodejs是V8上构建的良好的i / o框架,CEF后面的引擎,我能以某种方式将nodejs与我的应用程序绑定,以便我可以使用我的应用程序而不是运行来访问nodejs异步文件系统模块node.exe。
我想要的是,当我处理任何javascript并且如果它具有nodejs的代码时,它会运行吗? 我应该采取什么方法来做到这一点?
答案 0 :(得分:0)
编辑:感谢您澄清您的问题。我会看看能否澄清我的答案。
CEF非常适合将浏览器放入表单作为控件。与其他浏览器一样,此控件可以连接到服务器。然后,服务器确定浏览器中显示的内容。
考虑到这一点,看起来你正在寻找文件访问服务器端。听起来像启动node.exe并将其指向您要使用的文件是最佳解决方案。我知道你已经驳回了这个解决方案,因为你现在有两个流程效率不高。
作为替代解决方案,也许包含CEF控件的应用程序可以执行文件访问并将内容写入CEF控件。
最终,您需要更清楚地分离应用程序的功能与连接的服务器之间的区别 - 即使该“服务器”在同一台计算机上运行。
答案 1 :(得分:0)
我认为您正在寻找CEFODE:
cefode项目是CEF的特殊构建,旨在提供 CEF用户的节点API,因此您可以轻松地向其添加本机功能 现有的基于CEF的项目,无需编写本机C ++绑定。那里 也没有对CEF的API进行任何更改,因此节点API只是免费提供 在重新连接到cefode生成的CEF库之后。