// 创建路由模块
const router = express.Router();
router.get("/",(req,res)=>{
res.send("get请求成功--api")
})
router.get("/user",(req,res)=>{
res.send("get请求成功,返回user")
})
router.post("/",(req,res)=>{
res.send("post请求成功")
})
// app.请求方式("路由",函数)
// app.use() 函数注册路由模块
app.get("/",(req,res)=>{
res.send("get请求成功")
})
app.get("/user",(req,res)=>{
res.send("get请求成功,返回user")
})
app.post("/",(req,res)=>{
res.send("post请求成功")
})
// app.use(express.static("根目录"));读取静态资源文件
// 注:读取静态资源时,哪个先读取就先执行哪个文件下的具体文件
// 如果需要导入多个静态资源时,需添加上路径标识
app.use("/text",express.static("text"));
app.use("/abc",express.static("项目"));
// npm install -g nodemon输入命名安装nodemon,自动重启服务
app.listen(8080,()=>{
console.log("8080端口服务启动成功 http://127.0.0.1:8080");
})
// 读取静态资源文件
// app.use(express.static())
// 解析json格式请求体数据
// app.use(express.json());
// 发送请求书写json提交数据需要使用""
// app.use(express.urlencoded({extended:false}))
// 发送请求的数据时urlencoded格式进行解析
// req.body获取接口中body数据
// req.body通常获取undefined
// 第三方中间件
// body-parser基于urlencoded封装的
// app.use(bodyParser.urlencoded({extended:false}));
// const bodyParser = require("body-parser");
// app.use(bodyParser.urlencoded({extended:false}));
// app.use() 来定义全局生效的中间件
app.get("/",(req,res)=>{
// console.log("get请求成功");
console.log(req.body);
res.send(req.body);
})
// post请求
app.listen("8080",()=>{
console.log("服务启动成功 127.0.0.1:8080");
})
// querystring node内置模块,解析解析请求体数据
// querystring模块.parse(str)解析字符串变为对象
// 创建一个中间件
// app.use((req,res,next)=>{
// let str = '';
// req.on("data",(user)=> {
// str+=user;
// })
// req.on("end",()=> {
// req.body = qs.parse(str);
// next();
// })
// })
const demo = require("./demo");
app.use(demo);
app.post("/",(req,res)=>{
console.log(req.body);
res.send({
msg:"请求成功",
data:req.body
});
// res.send("post请求成功")
})
app.listen("8081",()=>{
console.log("服务启动成功 127.0.0.1:8081");
})