如何在CENTOS 6.7上自动启动Node.js服务?

7
我有两个运行Node.js应用程序的服务器。我之前在第一个服务器上进行了一些设置。在那之后,当我启动命令行时,如果我运行node命令,我会看到服务正在运行。
但是我不记得我做了什么。因此,在我的第二个服务器上,每次重新启动命令行会话时,当我键入node时,会出现-bash:node:找不到命令
请问有人可以提醒我吗?
注意:请不要告诉我这是重复的。搜索关键字“start,node service,automatically等”,大多数都讲述了使用“forever”的用法。我知道forever(gdi),我的问题非常愚蠢,而且我还不知道正确的术语。

为什么要点踩?您至少可以告诉我哪里出了问题。 - B.Y
1个回答

18

我建议使用pm2forever

对于pm2,请执行以下操作,安装:

npm install pm2 -g

-g 的作用是全局安装。然后执行以下步骤。

pm2 start app.js --name="api" 

完成此操作后,您可以执行pm2 list以查看所有正在运行的服务,如下所示:

pm2 list

使pm2在启动时启动

pm2 startup

这将自动启动您的Node.js应用程序。

适用于我正在生产中的4个应用程序。

希望这可以帮助到您。


Dave,抱歉我没这个意思,但你让自己成为了我上面声明的接收者:“我知道永远(gdi)” :) 我不想自动重启nodejs应用程序。我想要自动启动nodejs服务本身。我相信你知道答案。 - B.Y
已更新我的答案。希望有所帮助。 - Dave Amit
感谢你的努力,戴夫。但我仍然无法解释我的问题。想简单点:没有app.js或任何文件。我只是希望像npm、node、nodemon、forever等命令在我启动命令行时能够正常工作。 - B.Y
1
我更喜欢使用nvm,并在我的/.zshrc文件末尾添加条目(因为我使用zsh,你可能需要使用/.bashrc)。nvm use 5 这将在每次启动终端时加载Node 5.0。 - Dave Amit
是的,那就是我想要理解的。我知道你知道它。谢谢,戴夫。 - B.Y
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接