[英]Why my NodeJS app after packing with Zeit pkg is running as a background process in Linux mint cinnamon 19.1
你好!
我正在使用 Linux mint cinnamon 19.1,並且我有一些 NodeJS 項目,並希望使用針對平台 Linux 和 ZAEA23489CE3AA9B6406EBB28E0CDA 的zeit pkg打包到單個可執行文件。 流程打包運行良好,但...
問題是
當我雙擊打開該可執行文件時,應用程序在 Linux mint cinnamon 19.1 中自動在后台進程中運行它沒有顯示終端,錯誤,也很難停止進程我必須做一些netstat
並kill processid
我的解決方案
我想到了一個關於child_process
模塊和spawn('gnome-terminal').exec('node my-node.app')
的解決方案,當然它不起作用,因為.exec()
原型不同,並且現在我仍然找不到如何生成終端並執行命令如何生成終端並在我生成的終端中執行命令
你只需要使用.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);
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.