前言
Express.js 是 Node.js 中最受欢迎和广泛使用的 Web 框架之一,它具有简单易学、灵活性强、易扩展等特点。在开发基于 Express.js 的 Web 应用之后,部署到生产环境是必须要进行的一个步骤。本篇文章将介绍如何部署 Express.js 应用到实际的生产环境。
步骤
- 确保在生产环境中安装 Node.js,建议安装稳定版的 Node.js 并保持最新更新状态。
- 在项目根目录下新建一个
start.js
文件,该文件应该包含以下代码:const app = require('./app'); // app.js 是 Express.js 应用的入口文件 const port = process.env.PORT || 3000; // 设置默认端口号为3000,也可以在环境变量中设置端口号 app.listen(port, () => { console.log(`Server is listening on port ${port}`); });
- 在
start.js
文件所在的目录下运行以下命令,启动应用:$ node start.js
- 如果应用没有问题,那么应该看到类似以下的输出:
Server is listening on port 3000
- 接下来,我们需要使用
pm2
工具来将 Express.js 应用置于后台运行。pm2
是一个非常有用的 Node.js 进程管理工具,可保证应用不会意外崩溃,并在机器重启之后自动重启该应用。 - 如果还没有在生产环境中安装
pm2
,那么请使用以下命令进行安装:$ npm install pm2 -g
- 在应用所在的目录下运行以下命令,将应用添加到
pm2
:$ pm2 start start.js --name "my_app"
其中--name
标志用来为应用指定一个名称,方便管理应用。 - 如果以上步骤都没有出现错误,那么应用已经成功部署到生产环境中了。使用以下命令可以管理应用启动、停止、重启等行为。
$ pm2 start my_app $ pm2 stop my_app $ pm2 restart my_app
示例代码
以下是一个 Express.js 应用的基本示例:
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); module.exports = app;
结论
通过本篇文章,我们介绍了在 Express.js 应用开发之后,如何将其部署到生产环境中。首先是在部署之前确保 Node.js 的正确安装和更新,接着通过 start.js
文件启动应用。最后,您应该将应用置于后台运行并使用 pm2
工具作为进程管理,以确保应用运行的可靠性和稳定性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6735cfff0bc820c582509bc6