在Web服务器上连续运行node.js包

我使用的博客平台幽灵开始时,我运行npm start 。 只有当我运行npm start才会显示在网站的URL上。 如果我在terminal上执行了command-c命令,就会退出运行包,站点停止运行,直到我再次运行npm start 。 有没有办法build立服务器,以保持网站不断? 现在,我必须在进行任何编辑之前取下网站,然后使用npm start重新启动它。

你可以做的一件事就是通过Nodejitsu来安装Forever 。 它所做的是在后台“永远”运行节点脚本,或者直到您停止进程或设置超时限制。

要安装Forever,只需要:

 npm install forever -g 

对于你的情况,你会想要光盘进入目录,幽灵居住,并永远开始:

 cd $(specterLocation) forever start server.js 

这将在后台启动服务器,直到您执行以下操作:

 forever stop server.js (in directory of Specter) forever stopall (wherever on server) 

要查看Forever启动的进程列表,只需使用:

 forever list 

希望这可以帮助!

你可能想看看nodemon

只要检测到nodemon启动的目录发生了更改,它就会自动重新启动节点应用程序。

它也可以作为一个npm包( https://npmjs.org/package/nodemon )。

只需在网站上进行编辑即可。 然后当你完成,停止网站,并开始备份。 该网站不是从文件不断运行,它启动,加载到内存中,然后从那里运行,释放它的文件。

或者,你可以实施更多强大的pipe理策略,包括版本控制,stream程pipe理器,集成策略……如果你计划增加技能来支持高容量或商业实现,那么你应该研究这些东西。 如果您只是在运行您的个人博客,那么只需编辑您的文件,然后在完成后重新启动服务器进程。

使用节点主pipe。 这是非常容易使用和安装。

 npm install supervisor -g 

运行

 supervisor whateverFileYouWant.js 

https://github.com/isaacs/node-supervisor