2016-03-01 71 views
0

我是新來的節點js,我想殺死一個特定的進程或客戶端提出的請求而不退出服務器。
我已使用process.kill(process.pid, 0);取消請求而不退出進程

但它結束了所有進程的腳本。我想殺死或停止單個進程,同時其他進程可以繼續執行。 實際上,我的主要問題是上傳文件時,管道中有一些數據會在超時後繼續發生,並導致文件損壞。所以我想結束那個特殊的請求,以便它停止管道中的數據。

有沒有更好的方法來做到這一點?

+0

您想要取消請求,而不是結束進程。請求不是一個過程。編輯這個問題來反映這一點。 – cviejo

+0

這取決於您使用的庫。 – bolav

+0

是的,我想結束一個特定的請求有沒有辦法做到這一點? –

回答

0

Node.js是「單線程,單進程」。因此,如果您終止進程,則會終止Node.js.

你不能從「外部Node.js」中刪除請求「在Node.js中」。這與提問類似,如果你可以通過命令提示在波斯王子身上「用劍殺死那個人」。

對於處理請求,你必須在javascript代碼中處理Node.js。