nodejs--day7笔记

1. 第三方模块 Express框架

微信截图_20200208202711.png
微信截图_20200208213612.png

使用 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})
})

中间件

QQ截图20200212150427.png

QQ截图20200212150718.png

app.use用法

QQ截图20200213165422.png

中间件的应用

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.错误处理中间件
QQ截图20200213175157.png

异步函数

QQ截图20200213180026.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容