• 中间件


    var express = require('express')
    var fs = require('fs')

    var app = express()

    // app.get('/abc', function (req, res, next) {
    // console.log('abc')
    // // req.foo = 'bar'
    // req.body = {}
    // next()
    // })

    // app.get('/abc', function (req, res, next) {
    // console.log(req.body)
    // console.log('abc 2')
    // })

    app.get('/', function (req, res, next) {
    fs.readFile('.d/sa./d.sa/.dsa', function (err, data) {
    if (err) {
    // return res.status(500).send('Server Error')
    // 当调用 next 的时候,如果传递了参数,则直接往后找到带有 四个参数的应用程序级别中间件
    // 当发生错误的时候,我们可以调用 next 传递错误对象
    // 然后就会被全局错误处理中间件匹配到并处理之
    next(err)
    }
    })
    })

    app.get('/', function (req, res, next) {
    console.log('/ 2')
    })



    app.get('/a', function (req, res, next) {
    fs.readFile('./abc', function (err, data) {
    if (err) {
    // return res.status(500).send('Server Error')
    next(err)
    }
    })
    })

    app.use(function (req, res, next) {
    res.send('404')
    })

    // 配置错误处理中间件
    app.use(function (err, req, res, next) {
    res.status(500).send(err.message)
    })

    app.listen(3000, function () {
    console.log('app is running at port 3000.')
    })



  • 相关阅读:
    主席树学习记录
    P1072 Hanson 的趣味题 题解
    好文章收集
    计算几何专题
    小问题
    CSP-S2020题解
    上下界网络流
    想到的无法解决的点子
    省选联考2020组合数问题
    省选数学复习
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434727.html
Copyright © 2020-2023  润新知