zoukankan      html  css  js  c++  java
  • 中间件

    // 引入框架
    const express = require('express');
    // 创建网站服务器
    const app = express();

    app.get('/request', (req, res, next) => {
        req.name = '张三';
        next();
    })

    app.get('/request', (req, res) => {
            res.send(req.name);
        })
        // 监听端口
    app.listen(3000);
    console.log('网站服务器启动成功...');
     
     

     

    // 引入框架
    const express = require('express');
    // 创建网站服务器
    const app = express();


    // 接收所有请求的中间件
    app.use((req, res, next) => {
        console.log('请求走了app.use中间件...');
        next();
    })

    //  当访问 request 请求的时候 走的中间件
    app.use('/request', (req, res, next) => {
        console.log('请求走了app.use.request中间件...');
        next();
    })

    app.get('/list', (req, res) => {
        res.send('/list');
    })


    app.get('/request', (req, res, next) => {
        req.name = '张三';
        next();
    })

    app.get('/request', (req, res) => {
            res.send(req.name);
        })
        // 监听端口
    app.listen(3000);
    console.log('网站服务器启动成功...');
     

     

    // 引入框架
    const express = require('express');
    // 创建网站服务器
    const app = express();

    // 网站公告
    // app.use((req, res, next) => {
    //     res.send('当前网站正在维护...');
    // })


    app.use('/admin', (req, res, next) => {
        let isLogin = true;
        // 如果用户登录
        if (isLogin) {
            // 继续向下执行
            next();
        } else {
            res.send('你还没登录,不能访问');
        }
    });

    app.get('/admin', (req, res) => {
        res.send('你已经登录了');
    });


    app.use((req, res, next) => {
            // 为客户端响应404 状态码以及提示信息
            res.status(404).send('当前访问不存在...');
        })
        // 监听端口
    app.listen(3000);
    console.log('网站服务器启动成功...');
     
     
    // 引入框架
    const express = require('express');
    const fs = require('fs');
    // 创建网站服务器
    const app = express();

    app.get('/index', (req, res, next) => {
            // throw new Error('程序发生了未知错误...')
            fs.readFile('./01.js', 'utf8', (err, result) => {
                if (err != null) {
                    next(err)
                } else {
                    res.send(result)
                }
            })


            // res.send('程序正常执行...');
        })
        // 错误处理中间件
    app.use((err, req, res, next) => {
        res.status(500).send(err.message);
    })

    // 监听端口
    app.listen(3000);
    console.log('网站服务器启动成功...');
     
     
    // 引入框架
    const express = require('express');
    const fs = require('fs');
    const promisify = require('util').promisify;
    const readFile = promisify(fs.readFile);
    // 创建网站服务器
    const app = express();

    app.get('/index', async(req, res, next) => {
            try {
                await readFile('./aaa.js')
            } catch (ex) {
                next(ex);
            }
        })
        // 错误处理中间件
    app.use((err, req, res, next) => {
        res.status(500).send(err.message);
    })

    // 监听端口
    app.listen(3000);
    console.log('网站服务器启动成功...');
     
     
     
     
  • 相关阅读:
    服务器运行jupyter,本地浏览器打开
    转载--对batch normalization的理解
    Deep Neural Networks for YouTube Recommendations YouTube的经典推荐框架
    IFrame与window对象(contentWindow)
    vue之watch的理解
    关于npm
    简单的输入法效果(类似百度输入时候的智能检索)
    Js屏蔽网页复制,不能使用右键菜单,禁止复制网页内容,不能选中内容,右键不让用,无法拖拽选择,这么多功能,用JS一句代码就搞定了
    移动端关于计算rem的flexible.js
    解决安卓手机在input获取焦点时候固定定位元素被输入键盘给顶到顶部
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13093849.html
Copyright © 2011-2022 走看看