zoukankan      html  css  js  c++  java
  • express

    安装

    脚手架 express-generator

    npm install express-generator -g
    express express-test
    npm install & npm start

    中间件

    const express = require('express')
    
    const app = express()
    
    app.use((req, res, next) => {
      console.log('请求开始... ' + req.url)
      next()
    })
    
    app.use((req, res, next) => {
      // 设置cookie
      req.cookie = {
        userid: '123'
      }
      next()
    })
    
    app.use((req, res, next) => {
      req.body = {
        username: 'susan',
        password: 123
      }
      next()
    })
    
    app.use('/api', (req, res, next) => {
      console.log('进入api')
      next()
    })
    
    app.get('/api', (req, res, next) => {
      console.log('进入get api')
      res.json({
        code: 0,
        data: req.cookie
      })
    })
    
    app.post('/api', (req, res, next) => {
      console.log('进入post api')
      res.json({
        code: 0,
        data: req.body
      })
    })
    
    app.use((req, res, next) => {
      console.log('处理 404')
      res.json({
        code: 1,
        msg: '404 not found'
      })
    })
    
    app.listen(3000, ()=>{
      console.log('ok')
    })

    get请求/api                    post请求/api                404请求

    请求开始... /api              请求开始... /api              请求开始... /api2
    进入api        进入api                          处理 404
    进入get api                    进入post api

    中间件可以对接口进行权限验证

    const check = (req, res, next) => {
      console.log('进入验证代码')
      // 验证成功
      // next()
    
      // 验证失败
      res.json({
        code: 1,
        msg: '验证失败'
      })
    }
    
    app.get('/api', check, (req, res, next) => {
      console.log('进入get api')
      res.json({
        code: 0,
        data: req.cookie
      })
    })



  • 相关阅读:
    运维常见面试题
    python常见面试题
    常见面试题
    常用算法之‘归并排序’
    python库大全
    Springboot拦截器无效,解决办法
    Springboot 不返回页面,只反回文本
    SpringBoot 接收参数的几种常用方式(转载)
    mysql 查询每个分组的前几名
    Java中TimeZone类的常用方法
  • 原文地址:https://www.cnblogs.com/sonwrain/p/10878321.html
Copyright © 2011-2022 走看看