express是js语言的web轻量级框架。
项目初始化
创建项目文件夹,并初始化 node 工程
mkdir express-hello
cd express-hello
npm init -y
并添加package.json的type字段为 module 类型,这样就可以使用import导入依赖,而不是require。
添加express依赖:
npm i express
创建index.js文件
import express from 'express';
const app = express();
const PORT = 3000;
app.get('/api/hello', (req, res) => {
res.json({
code: 0,
msg: "success",
data: "hello express"
});
});
app.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}`);
});
配置启动命令
修改package.json,添加以下列:
{
"scripts": {
"dev": "node index.js"
},
}
启动服务
npm run dev
使用postman进行接口调用:
热部署 - nodemon
每次修改源代码,都需要每次手动重新运行 npm run dev 部署最新的服务。
nodemon 可以支持每次修改文件保存后,会自动部署服务,提高开发效率。
安装依赖:
npm install -D nodemon
修改package.json
{
"scripts": {
"dev": "nodemon index.js"
},
}
当再次运行 npm run dev 启动服务,会自动检测文件变化,源代码变化则会自动部署。
配置文件 - dotenv
dotenv 是一个流行的 Node.js 模块,用于将环境变量从 .env
文件加载到 process.env
中。
安装依赖
npm i dotenv
创建 .env 文件
在根目录下创建 .env 文件,请不要将 .env 文件上传到 github 中。
PORT=3000
加载 env 文件
在入口文件顶部中加载 env 文件,全局可以调用。
import express from 'express';
import dotenv from 'dotenv';
dotenv.config();
const app = express();
app.listen(process.env.PORT, () => {
console.log("port: ", process.env.PORT);
console.log(`Server running at http://localhost:${process.env.PORT}`);
});