我刚刚设置了我的第一个Amazon AWS服务器,并在其上安装了Node.js.我运行我的应用程序,此时Node说它正在侦听端口3000.但是,如果我关闭我的笔记本电脑,Node.js将无法通过我的应用程序访问。即使我没有通过Putty登录服务器,如何让它运行?作为后续问题,当我重新登录服务器时,如何重新打开Node实例(以便我看到来自它的任何console.log
消息?)
谢谢!
答案 0 :(得分:5)
这是StackOverflow的一部分,我相信是Serverfault的一部分问题。听起来问题是你在SSH会话的前台运行节点服务器,但是你宁愿像服务一样运行它(在后台)。
当您执行类似于简单节点服务器的操作时,您在SSH连接中运行它(默认情况下),当您的连接从睡眠计算机终止时结束。默认情况下,某些脚本/程序将在后台运行,但如果您在STDOUT中看到结果(打印到shell),它将在前台运行。
高举这些答案:Node.js as a background service
两个解决方案
* nix解决方案:http://en.wikipedia.org/wiki/Nohup