1. 第三方模块  Express框架


使用 npm install express进行下载
启动服务器
const express = require('express');
const app = express();
app.listen(3000);
console.log('服务器启动成功')
send方法
1.检测相应内容的类型
2.自动设置http状态码
3.send方法会帮我们自动设置相应的内容类型及编码
app.get('/',(req,res) =>{
    //send()
    //1.检测相应内容的类型
    //2.自动设置http状态码 
    //3.send方法会帮我们自动设置相应的内容类型及编码
    res.send('hello')
})
app.get('/list',(req,res) =>{
    res.send({name:'zhangsan',age:16})
})
中间件


app.use用法

中间件的应用
1. 网站公告
网站公告
app.use((req, res, next) => {
    res.send('当前网站正在维护...')
 })//放在最前面第一个匹配
2.判断用户登录状态
app.use('/admin', (req, res, next) => {
    // 用户没有登录
    let isLogin = true;
    // 如果用户登录
    if (isLogin) {
        // 让请求继续向下执行
        next()
    }else {
        // 如果用户没有登录 直接对客户端做出响应
        res.send('您还没有登录 不能访问/admin这个页面')
    }
})
app.get('/admin', (req, res) => {
    res.send('您已经登录 可以访问当前页面')
})
3. 自定义404页面
app.use((req, res, next) => {
    // 为客户端响应404状态码以及提示信息
    res.status(404).send('当前访问的页面是不存在的')
})
4.错误处理中间件

异步函数
