繁体   English   中英

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

[英]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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM