我有這個node.js服務器,它一旦產生,就會期望stdin的一些輸入。輸入不應該立即給出:我需要等待某個事件後再給予它們(例如,來自某人的連接)。如果我給出這些命令並關閉shell,那麼服務器就會關閉。我想給服務器提供輸入並關閉我的shell(有效地讓服務器運行)。在給它輸入後在後臺運行一個node.js進程
我知道要在後臺運行一個進程,我需要做的例如node my_server.js &
,但這會阻止來自命令行的輸入。我想給這個輸入,然後把它放在後臺。像forever
這樣的模塊會自動將它置於後臺,而不讓我通過stdin提供輸入。
此外,把腳本放在後臺在關閉shell時反正會殺死服務器。
有什麼建議嗎?
感謝
我認爲你的意思是輸入必須被讀取(來自stdin)?否則,沒有什麼能阻止你使用命令行*參數*(這將是我的建議:不是讀取輸入,而是將它作爲命令行參數傳遞給腳本,並使用'process.argv'或類似[optimist ](https://github.com/substack/node-optimist)閱讀它)。 – robertklep 2013-04-23 13:56:45
是的,我的意思是從標準輸入中讀取輸入內容,對於含糊不清的內容感到抱歉。我要編輯這個問題。 – Masiar 2013-04-23 14:00:22
而使用命令行參數不是一個選項?另一種方法是使用文件('nohup node my_server.js
robertklep
2013-04-23 14:04:59