linux

如何使用nohup命令运行Node.js应用程序

小樊
65
2025-04-05 00:25:10
栏目: 编程语言

要使用nohup命令运行Node.js应用程序,请按照以下步骤操作:

  1. 打开终端(在Linux或macOS上)或命令提示符/PowerShell(在Windows上)。

  2. 导航到Node.js应用程序所在的目录。例如,如果您的应用程序位于/home/user/my-node-app,请使用以下命令:

    cd /home/user/my-node-app
    
  3. 确保您的Node.js应用程序包含一个package.json文件,其中包含一个名为start的脚本。例如:

    {
      "name": "my-node-app",
      "version": "1.0.0",
      "scripts": {
        "start": "node app.js"
      },
      "dependencies": {
        // ...
      }
    }
    

    在这个例子中,app.js是您的Node.js应用程序的主入口文件。

  4. 使用nohup命令运行您的Node.js应用程序。这将使应用程序在后台运行,即使您关闭终端或断开与服务器的连接,它也会继续运行。要使用nohup运行应用程序,请输入以下命令:

    nohup npm start &
    

    这里,npm start是启动Node.js应用程序的命令,&符号将命令放入后台运行。

  5. nohup命令将在当前目录下创建一个名为nohup.out的文件,其中包含应用程序的输出。您可以随时查看此文件以获取应用程序的日志。

  6. 要检查Node.js应用程序是否仍在运行,可以使用ps命令。例如:

    ps aux | grep app.js
    

    如果应用程序正在运行,您将看到与app.js相关的进程信息。

  7. 当您需要停止Node.js应用程序时,可以使用kill命令。首先,找到应用程序的进程ID(PID),然后使用以下命令停止进程:

    kill <PID>
    

    <PID>替换为实际的进程ID。

0
看了该问题的人还看了