我有这个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