• 中间件


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



  • 相关阅读:
    js 实现页面局部(或图片)放大功能(vue)
    momentjs 使用总结
    VUX的使用方法(以弹出框为例)
    vue alert插件(标题为图片)(自写)
    vue 五星评价插件
    ES6 学习笔记(基础)
    SVG
    纯 CSS 实现实心三角形和空心三角形
    selectedIndex和onchange事件
    DOM文档获取和简介
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434727.html
Copyright © 2020-2023  润新知