我正在开发一个无服务器的应用程序,其管理基于Electron / Angularjs,所有de数据库都在那里进行管理,并且工作正常。 现在我需要添加Firebase Admin API提供的一些管理功能,我知道有一种方法可以在Electron上加载节点模块。
可以请任何人指出我正确的方向,文件,想法等。
或者您认为构建Amazon AWS Lambdas以满足此要求是一个更好的主意吗?
如果我找到解决方案,我会在这里发布。
答案 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}}