不能在电子child_process分支中要求使用非本地模块

时间:2018-08-01 14:23:15

标签: node.js electron child-process

我正在Electron应用程序中使用child_process分支来执行繁重的任务,而不会降低用户界面的速度。

尝试此行后,我的child_process退出:

const sqlite3 = require('@journeyapps/sqlcipher').verbose();

这正常工作,但是当我使用电子打包程序和电子重建程序将应用程序打包到asar文件中时,

不会。

我没有收到任何错误,未触发child_process'error'事件,但使用代码1触发了'exit'。

我认为由于asar文件,该过程找不到模块,因此在尝试使用它时发生致命错误。

请帮助:(

1 个答案:

答案 0 :(得分:0)

我认为这与这里的问题类似,请检查链接。您可以使用child.stderr数据事件处理程序来捕获错误并进行调试。

Node child process exits immediately after packing the electron app