我在Node js
创建了一个应用程序,包括express js
,我将使用命令提示符执行该应用程序
c:/myApp > npm start
它正在运行我的应用程序,但每当我关闭提示时服务器正在关闭。我尝试过使用forever
> npm install forever -g
> forever start --minUptime 1000 --spinSleepTime 1000 app.js
但它也没有用。有什么方法可以保持连接活着。谢谢。
答案 0 :(得分:3)
我使用forever
大约3年了。太糟糕了。它有很多错误和BS很长一段时间没有修复。
我已切换到pm2。它有更好的CLI和API,并且错误少得多。
CLI:
pm2 start app.js
API:
var pm2 = require('pm2')
pm2.connect(function(err) {
pm2.start({
script: 'runningTest.js'
}, function(err, apps) {
if(err) console.log(err)
pm2.disconnect()
})
})
答案 1 :(得分:0)
我在生产中使用此指令(Nginx + supervisord): http://cuppster.com/2011/05/12/diy-node-js-server-on-amazon-ec2/
开始阅读章节"让您的节点服务器永远运行"
答案 2 :(得分:-1)
永远安装插件。看到您的操作系统的命令永远安装。例如: - 输入命令提示符“npm install forever” 如果要使用“npm install forever --global”
全局安装它假设您的文件是app.js. 现在,在使用命令“forever start app.js”安装启动节点之后
您可以使用“forever list”命令确保文件正在运行