是否可以在Electron App上使用nodejs依赖项?

时间:2017-01-05 14:26:02

标签: angularjs node.js firebase electron

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

可以请任何人指出我正确的方向,文件,想法等。

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

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

1 个答案:

答案 0 :(得分:1)

您可以在require中使用electron来使用节点模块,因为它是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

  

但是,对于本机模块,您可能需要重建应用程序。有关详细信息,请参阅此处:{{3}}