express
express
安装
- 初始化新项目
npm init -y
- 安装express
npm install express
运行
- 直接
node xxx.js
- 使用
nodemon
,可修改后自动重新调用- 安装
nodemon
(需全局安装):npm install -g nodemon
- 命令:
nodemon xxx.js
- 安装
创建基本的web服务器
//1.导入express模块
const express = require('express');
//2.创建web服务器
const app = express();
//3.调用app.listen()函数启动服务器
app.listen(3000, () => {
console.log('本地服务器3000端口已开启');
})
静态文件
// 设置静态文件-相对路径
app.use( express.static('./public'));
请求
get请求
// http://localhost:3000/aa?id=1
app.get('/aa', (req, res) => {
console.log(req.query); //{"id":"1"}
res.send({
code:200,
msg:"请求成功",
query:req.query
});
});
// 动态获取参数
// http://localhost:3000/params/765
app.get('/params/:aa', (req, res) => {
console.log(req.params);// {"aa": "765"}
res.send({
code: 200,
msg: "请求成功",
params: req.params
})
});
post请求
app.post('/bb',(req,res)=>{
console.log('***req.body***', req.body); // 不配置中间键是undefined
res.send(req.body)
})
- 配置中间件
// 使用中间件,来处理post请求 const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false }));
路由使用
// /router/test.js
const express = require("express");
const router = express.Router();;
router.get("/ceshi", (req, res) => {
res.send("ceshi请求通过");
});
module.exports = router;
// /app.js
//使用路由
const test = require("./router/test");
app.use("/test", test);
发送请求时使用http://localhost:3000/test/ceshi