要使用nohup
命令运行Node.js应用程序,请按照以下步骤操作:
-
打开终端(在Linux或macOS上)或命令提示符/PowerShell(在Windows上)。
-
导航到Node.js应用程序所在的目录。例如,如果您的应用程序位于
/home/user/my-node-app
,请使用以下命令:cd /home/user/my-node-app
-
确保您的Node.js应用程序包含一个
package.json
文件,其中包含一个名为start
的脚本。例如:{ "name": "my-node-app", "version": "1.0.0", "scripts": { "start": "node app.js" }, "dependencies": { // ... } }
在这个例子中,
app.js
是您的Node.js应用程序的主入口文件。 -
使用
nohup
命令运行您的Node.js应用程序。这将使应用程序在后台运行,即使您关闭终端或断开与服务器的连接,它也会继续运行。要使用nohup
运行应用程序,请输入以下命令:nohup npm start &
这里,
npm start
是启动Node.js应用程序的命令,&
符号将命令放入后台运行。 -
nohup
命令将在当前目录下创建一个名为nohup.out
的文件,其中包含应用程序的输出。您可以随时查看此文件以获取应用程序的日志。 -
要检查Node.js应用程序是否仍在运行,可以使用
ps
命令。例如:ps aux | grep app.js
如果应用程序正在运行,您将看到与
app.js
相关的进程信息。 -
当您需要停止Node.js应用程序时,可以使用
kill
命令。首先,找到应用程序的进程ID(PID),然后使用以下命令停止进程:kill
将
替换为实际的进程ID。