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

posted @ 2023-06-09 12:07  风紧·扯呼  阅读(11)  评论(0编辑  收藏  举报