簡體   English   中英

為什么用 Zeit pkg 打包后我的 NodeJS 應用程序在 Linux mint cinnamon 19.1 中作為后台進程運行

[英]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 中自動在后台進程中運行它沒有顯示終端,錯誤,也很難停止進程我必須做一些netstatkill 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM