在电子打包的应用程序中,我试图从node_modules依赖项执行服务器文件.从主要过程,我正在尝试这样的事情:
var cp = require('child_process')
cp.execFile('node', path.join(__dirname, 'node_modules/my-module/server.js'))
Run Code Online (Sandbox Code Playgroud)
我看到服务器在从我的本地命令行启动应用程序时按预期启动,但在打包为asar时则没有.实现这一目标的正确方法是什么?
注意:
我查看了https://electron.atom.io/docs/tutorial/application-packaging/#executing-binaries-inside-asar-archive:
Node API可以执行像child_process.exec,child_process.spawn和child_process.execFile这样的二进制文件,但只支持execFile来执行asar archive中的二进制文件.
另外,看到这个答案:
在ASAR档案中执行一个脚本,说我需要require我的脚本 - 但是,我认为这是错误的.这实际上是在同一个进程中生成此脚本(一旦需要),而不是在执行时execFile.
我正在运行一个电子应用程序,在其渲染过程中我使用HTML5 localStorage.
我很想知道在我的文件系统中这个localStorage实际存储的位置(我相信它是SQLite格式).
我看到了一个浏览器 localStorage存储在哪里 的答案,这里:
sessionStorage和localStorage存储在哪里?
我问这个是因为我希望能够运行这个电子应用程序的2个实例,这样每个应用程序都有不同的设置,我将其保存在localStorage中.
具体来说,我对Windows 10最感兴趣,但包装所有操作系统的答案都很棒.