【问题标题】:Is it possible to use nodejs dependencies on an Electron App?是否可以在 Electron 应用程序上使用 nodejs 依赖项?
【发布时间】:2017-01-05 14:26:02
【问题描述】:

我正在开发一个无服务器应用程序,它的管理基于 Electron/Angularjs,所有的数据库都是从那里管理的,并且运行良好。 现在我需要添加Firebase Admin API 提供的一些管理功能,我知道有一种方法可以在 Electron 上加载节点模块。

请任何人指出正确的方向、文档、想法等。

或者您认为构建 Amazon AWS Lambda 来满足此要求是一个更好的主意?

如果我找到解决方案,我会在这里发布。

【问题讨论】:

  • Electron 是一个伪装的节点服务器,所以基本上你可以使用 npm install & require 安装和运行几乎所有为电子节点编写的模块
  • 我是否遗漏了一些使 angularjs 与这个问题相关的东西?

标签: angularjs node.js firebase electron


【解决方案1】:

您可以在 electron 中使用 require 来请求节点模块,因为它是 Chromium、Node.js 和其他库的组合。

const myPackage = require('some-node-package')

所以,如果你在电子交互模式或脚本中执行process.versions,你会得到这个;

> process.versions
{ http_parser: '2.7.0',
  node: '6.5.0',
  v8: '5.3.332.47',
  uv: '1.9.1',
  zlib: '1.2.8',
  ares: '1.10.1-DEV',
  modules: '50',
  openssl: '1.0.2h',
  electron: '1.4.12',
  chrome: '53.0.2785.143',
  'atom-shell': '1.4.12' }

也就是说,Electron 拥有Node v6.5.0

但是,对于本机模块,您可能需要重新构建应用程序。详情请见:https://github.com/electron/electron-rebuild

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 2016-12-06
    • 2016-04-22
    • 2010-09-22
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多