背景
在前端开发中,我们经常需要启动一个服务来运行我们的应用程序。而 PM2 是一个非常方便的 Node.js 进程管理工具,可以在服务器上轻松地启动、停止、重启、监视和管理我们的 Node.js 应用程序。
在默认情况下,PM2 会为我们的应用程序分配一个随机端口,但是在一些情况下,我们需要指定一个特定的端口来运行我们的应用程序。本文将介绍如何使用 PM2 来实现运行于指定端口。
实现步骤
1. 安装 PM2
首先,我们需要安装 PM2。如果你还没有安装 PM2,可以在终端中运行以下命令:
npm install pm2 -g
2. 创建一个 Node.js 应用程序
接下来,我们需要创建一个 Node.js 应用程序。可以创建一个简单的 HTTP 服务器来演示。
// javascriptcn.com 代码示例 const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World!'); }); const port = process.env.PORT || 3000; server.listen(port, () => { console.log(`Server running on port ${port}`); });
在上面的代码中,我们创建了一个 HTTP 服务器,并将其绑定到一个端口上。如果没有指定端口,将会默认使用 3000 端口。
3. 启动应用程序
接下来,我们可以使用 PM2 启动我们的应用程序。可以在终端中运行以下命令:
pm2 start app.js --name my-app -- --port=8080
在上面的命令中,我们使用 pm2 start
命令启动了我们的应用程序,指定了应用程序的入口文件 app.js
,并将其命名为 my-app
。--port=8080
参数将会覆盖应用程序中默认的端口号,将其设置为 8080。
4. 查看运行状态
运行以下命令可以查看应用程序的运行状态:
pm2 status
在输出中,可以看到应用程序的名称、ID、状态、CPU 和内存占用情况等信息。
5. 停止应用程序
如果需要停止应用程序,可以运行以下命令:
pm2 stop my-app
6. 重启应用程序
如果需要重启应用程序,可以运行以下命令:
pm2 restart my-app
总结
在本文中,我们介绍了如何使用 PM2 在指定端口上运行我们的 Node.js 应用程序。使用 PM2 可以方便地启动、停止、重启、监视和管理我们的应用程序,提高了我们的开发效率和运维效率。
示例代码
示例代码可在以下链接中找到:
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65780ad3d2f5e1655d1e0854