node.js - 原子壳( Electron )是否可以使用系统级API?

标签 node.js google-chrome chromium atom-editor electron

最近,我发现atom-shell ( https://github.com/atom/electron ) 是一个有趣的开发跨平台应用程序的工具。

我想尝试一下,但我不确定它是否可以轻松支持系统API,例如访问USB磁盘,或视频处理API,例如H264解码器/编码器。

有人对此有什么想法吗?谢谢!

最佳答案

Electron 就像 Node.js 使用 V8 一样(尽管版本不同),这意味着就像 Node.js 的情况一样,JavaScript 运行时为 native API 提供了许多 API(请查看 fs 模块示例)。

此外,您还可以编写自己的 native addons在 C++ 中并将它们暴露给 JS 运行时。请注意,如果您想使用具有 native 绑定(bind)的 npm 包,您必须根据 Electron header 重建它们,如 here 所述。 .

您还可以使用child process简单地启动进程并通过 stdinstdout 与它们通信。

关于node.js - 原子壳( Electron )是否可以使用系统级API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740556/

相关文章:

android - 如何获取 Chromium for Android 的源代码

node.js - 如何从 Mongoose 模式中的嵌入对象中删除 _id?

javascript - 如何让我的 JavaScript 文件影响 EJS 变量

javascript - Socket.io - 通过 Cloudflare 的 SSL

node.js - 通过 npm 安装 copay 返回 : cannot run in wd %s %s (wd=%s)

ios - iOS 上的网络字体字母空间巨大

javascript - chrome.extension.getBackgroundPage 在 iframe 的扩展页面中未定义

Python Selenium --user-data-dir 选项错误 : could not remove old devtools port file

node.js - puppeteer 设置 "isMobile:true"导致 "UnhandledPromiseRejectionWarning"

Android Chrome 忽略 -webkit-text-size-adjust :none property. 文本在缩小时被缩放