如何使我的节点js服务器保持活动状态

时间:2015-05-04 07:27:58

标签: javascript node.js express

我在Node js创建了一个应用程序,包括express js,我将使用命令提示符执行该应用程序

c:/myApp > npm start

它正在运行我的应用程序,但每当我关闭提示时服务器正在关闭。我尝试过使用forever

> npm install forever -g
> forever start --minUptime 1000 --spinSleepTime 1000 app.js

但它也没有用。有什么方法可以保持连接活着。谢谢。

3 个答案:

答案 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”命令确保文件正在运行