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

在web服务器上连续运行node.js包,node.js,web-services,Node.js,Web Services,我正在使用一个博客平台,当我运行NPMStart时,它就会启动。只有当我运行了NPMStart之后,它才会显示在站点URL上。如果我在终端中执行command-c,它将停止运行包,站点将关闭,直到我再次运行npm start。有没有办法设置服务器以保持站点持续运行?现在,我必须在进行任何编辑之前关闭该网站,然后用npm start重新启动它 只需在网站运行时进行编辑即可。完成后,停止站点并重新启动它。网站不是从文件中持续运行的,它会启动,加载到内存中,然后从那里运行,释放对文件的保留 或者,您可

我正在使用一个博客平台,当我运行NPMStart时,它就会启动。只有当我运行了NPMStart之后,它才会显示在站点URL上。如果我在终端中执行command-c,它将停止运行包,站点将关闭,直到我再次运行npm start。有没有办法设置服务器以保持站点持续运行?现在,我必须在进行任何编辑之前关闭该网站,然后用npm start重新启动它

只需在网站运行时进行编辑即可。完成后,停止站点并重新启动它。网站不是从文件中持续运行的,它会启动,加载到内存中,然后从那里运行,释放对文件的保留


或者,您可以实施许多更稳健的管理策略,包括版本控制、流程管理器、集成策略。。。如果您计划提高您的技能以支持高容量或商业实现,那么您应该研究这些事情。如果你只是在运行你的个人博客,那么只需编辑你的文件,然后在完成后重新启动服务器进程。

只需在网站运行时进行编辑。完成后,停止站点并重新启动它。网站不是从文件中持续运行的,它会启动,加载到内存中,然后从那里运行,释放对文件的保留


或者,您可以实施许多更稳健的管理策略,包括版本控制、流程管理器、集成策略。。。如果您计划提高您的技能以支持高容量或商业实现,那么您应该研究这些事情。如果你只是在运行你的个人博客,那么只需编辑你的文件,然后在完成后重新启动服务器进程。

你可以做的一件事是由Nodejitsu安装。这样做的目的是永远在后台运行节点脚本,或者直到停止进程或设置超时限制

要永久安装,只需执行以下操作:

npm install forever -g
对于您的情况,您需要将cd刻录到Specter驻留的目录中,并永远启动:

cd $(specterLocation)
forever start server.js
这将在后台启动服务器,直到您执行以下操作:

forever stop server.js (in directory of Specter)
forever stopall (wherever on server)
要查看由Forever启动的进程列表,只需使用:

forever list

希望这有帮助

您可以做的一件事是由Nodejitsu安装。这样做的目的是永远在后台运行节点脚本,或者直到停止进程或设置超时限制

要永久安装,只需执行以下操作:

npm install forever -g
对于您的情况,您需要将cd刻录到Specter驻留的目录中,并永远启动:

cd $(specterLocation)
forever start server.js
这将在后台启动服务器,直到您执行以下操作:

forever stop server.js (in directory of Specter)
forever stopall (wherever on server)
要查看由Forever启动的进程列表,只需使用:

forever list

希望这有帮助

您可能想看看

每当检测到启动nodemon的目录发生更改时,它将自动重新启动节点应用程序


它也可以作为npm软件包提供。

您可能想看看

每当检测到启动nodemon的目录发生更改时,它将自动重新启动节点应用程序


它也可以作为npm包提供。

使用节点管理器。它真的很容易使用和安装

npm install supervisor -g

supervisor whateverFileYouWant.js

使用节点管理器。它真的很容易使用和安装

npm install supervisor -g

supervisor whateverFileYouWant.js

此策略的唯一问题是,它不允许您在临时状态下保存代码。您可以启动并完成编辑,然后保存,然后nodemon将为您重新启动,或者启动、保存,nodemon重新启动,然后您的应用程序中断,您继续工作,nodemon继续尝试,直到您的应用程序恢复稳定状态。这是一个反对在你的产品代码上进行开发的很好的论点,但是OP就是这样工作的,如果他只会在他的个人博客上工作,那就足够了。啊,我掩盖了他是在生产代码上这样做的事实。这种策略的唯一问题是它不允许您在临时状态下保存代码。您可以启动并完成编辑,然后保存,然后nodemon将为您重新启动,或者启动、保存,nodemon重新启动,然后您的应用程序中断,您继续工作,nodemon继续尝试,直到您的应用程序恢复稳定状态。这是一个反对在你的产品代码上进行开发的很好的论点,但是OP似乎就是这样工作的,如果他只会在他的个人博客上工作的话,那就足够了。啊,我掩盖了他在产品代码上做这件事的事实。谢谢,这很有效。我很困惑,因为在我使用npm start启动服务器之前,我没有意识到我可以用node server.js实现同样的功能,这就是在后台运行forever start server.js的功能。是的!NPMStart所做的是查找package.json文件,如果列出了start函数,它将运行该函数。谢谢,这是wo 他叫道。我很困惑,因为在我使用npm start启动服务器之前,我没有意识到我可以用node server.js实现同样的功能,这就是在后台运行forever start server.js的功能。是的!npm start所做的是查找package.json文件,如果列出了start函数,它将运行该函数。