簡體   English   中英

如何設置 nodejs Web 服務器以異步運行?

[英]How can you set up a nodejs web server to run asynchronously?

好的,所以我正在創建一個 Minecraft 面板。 我有一個 Windows 服務,它將調用我的快速服務器。 問題是,當計算機試圖啟動進程時,它會無限地運行,因為服務器將永遠運行。 我需要對此進行更改,以便在它運行時啟動 Web 服務器,確保它正在運行,然后完成任務並忘記 Web 服務器的存在,但讓它繼續運行。 這怎么可能? 非常感謝 :)

更新:經過一點點,雖然我將把我的問題細化為:如何啟動一個進程而不是等待它在 C#/nodejs 中完成(要么工作)

編輯:大聲笑,我每兩微秒刷新一次這個頁面......對我來說是凌晨 4 點,所以是的:D 大腦 - 壞了

答:所以我想出了如何解決它。 我使用 pm2 可以啟動一個進程而不是等待它完成。 我們有一個 start.js 和一個 stop.js 可以啟動它。 如果你想在這里構建類似的東西是我使用的代碼。

//Start.js
const pm2 = require('pm2');

pm2.connect((err) => {
  if (err) {
    console.log(err);
  } 
});

pm2.start({
  name: 'webserver',
  script: "webserver.js",
}, (err) => {
  if (err) {
    console.log(err)
  } else {
    console.log('Webserver started');
    pm2.disconnect();
    process.exit(0)
  }
})
//Stop.js
const pm2 = require('pm2');

//Stop the webserver 
pm2.stop('webserver', (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log('Webserver stopped');
    pm2.disconnect();
    process.exit(0)
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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