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



  • 相关阅读:
    学习H5一周随笔
    vue项目中vux的使用
    git操作常用命令
    vue2.0 实现全选和全不选
    鼠标事件以及clientX、offsetX、screenX、pageX、x的区别
    js编写当天简单日历
    UIView.frame的骗局
    设计模式笔记感悟
    实用图像处理入门
    实用图像处理入门
  • 原文地址:https://www.cnblogs.com/sonwrain/p/10878321.html
Copyright © 2011-2022 走看看