[英]Run node.js package on web server continuously
我正在使用运行npm start
时启动的博客平台幽灵 。 仅当我运行npm start
时,它才会显示在站点URL上。 如果我在终端中执行command-c,它将退出运行程序包,并且该站点将关闭,直到我再次运行npm start
为止。 有什么方法可以设置服务器以保持站点连续运行? 现在,我必须先删除该站点,然后再进行任何编辑,然后使用npm start
对其进行备份。
您可以做的一件事是通过Nodejitsu安装Forever 。 它的作用是在“永远”的后台运行您的节点脚本,或者直到您停止该进程或设置超时限制。
要永久安装,只需执行以下操作:
npm install forever -g
对于您的情况,您将需要cd进入Spectre所在的目录并永久启动:
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 )提供。
只需在网站运行的情况下进行编辑即可。 然后,完成后,停止该站点并重新启动它。 该站点不是持续从文件中运行,而是启动,加载到内存中,然后从那里运行,释放对文件的保留。
或者,您可以实施许多更强大的管理策略,包括版本控制,流程管理器,集成策略...如果您计划提高技能以支持大批量或商业实施,则应研究这些内容。 如果您只是在运行个人博客,则只需编辑文件,然后在完成后重新启动服务器进程即可。
使用节点管理器。 它真的很容易使用和安装。
npm install supervisor -g
与
supervisor whateverFileYouWant.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.