0

你好!

我正在使用 Linux mint cinnamon 19.1,并且我有一些 NodeJS 项目,并希望使用zeit pkg针对平台 Linux 和 Windows 打包到单个可执行文件。流程打包运行良好,但...

问题是

当我双击打开该可执行文件时,该应用程序在 Linux mint cinnamon 19.1 中自动在后台进程中运行它没有显示终端,错误,也很难停止我必须做的netstat过程kill processid

我发现了同样的问题,也发现了这个问题,但没有得到回答

我的解决方案

child_process我有一个模块想到的解决方案,spawn('gnome-terminal').exec('node my-node.app')当然它没有工作,因为.exec()不同的原型,现在我仍然找不到如何生成终端和执行命令如何生成终端和执行我生成的终端中的命令

4

1 回答 1

1

你只需要使用.exec().spawn()

有关更多详细信息,请参阅此

const os = require('os');
const child_process = require('child_process');

if (os.platform() === 'linux') {
    child_process.exec('gnome-terminal -x bash -c "node your-node.js; exec bash"', 
    function(err, out, derr) {
        console.log(err);
        console.log(out);
        console.log(derr);
    });
}
于 2020-08-08T01:06:10.043 回答