express基本使用

166 阅读1分钟
  • 使用http模块
const express = require("express");
const http = require("http");
const app = express(); // 创建一个express应用
// 命令实际上是一个函数,用于处理请求的函数
const server = http.createServer(app);
const port = 5008;
server.listen(port, () => {
    console.log(`server listen on ${port}`);
});
  • 直接使用
const express = require("express");
const app = express(); // 创建一个express应用
// 命令实际上是一个函数,用于处理请求的函数
const port = 5008;
app.listen(port, () => {
    console.log(`server listen on ${port}`);
});
const express = require("express");
const app = express(); // 创建一个express应用

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径",处理函数)

app.get("/news/:id", (req, res) => {
    // req 和 res 是被express封装过后的对象
    //获取请求信息
    console.log("请求头", req.headers);
    //取出属性  req.headers["host"]
    console.log("请求路径" ,req.path);
    console.log("query", req.query);
    //动态获取id 
    console.log("params", req.params);
    
    //响应  (会自动匹配响应头)
    res.send("<h1>你好</h1>");
    //手动设置响应头
    res.setHeader("a","123");
    res.send([1,2,3]);
    //重定项
    res.status(302).header("location","https://www.baidu.com").end();
    //自动完成重定项
    res.status(302).location("https://www.baidu.com").end();
    res.redirect("https://www.baidu.com",302);
});

const port = 5008;
app.listen(port, () => {
    console.log(`server listen on ${port}`);
});

匹配所有请求:`app.all()

匹配任何get请求app.get((req,res)=>{});app.get("*",(req,res)=>{})

nodemon :一个监听器,用于监控工程中的文件变化,如果发现文件有变化,可以执行一段脚本