在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