• 中间件概念


    var http = require('http')
    var url = require('url')

    var cookie = require('./middlewares/cookie')
    var postBody = require('./middlewares/post-body')
    var query = require('./middlewares/query')
    var session = require('./middlewares/session')

    var server = http.createServer(function (req, res) {
    // 解析表单 get 请求体
    // 解析表单 post 请求体
    // 解析 Cookie
    // 处理 Session
    // 使用模板引擎
    // console.log(req.query)
    // console.log(req.body)
    // console.log(req.cookies)
    // console.log(req.session)

    // 解析请求地址中的 get 参数
    // var urlObj = url.parse(req.url, true)
    // req.query = urlObj.query
    query(req, res)

    // 解析请求地址中的 post 参数
    // req.body = {
    // foo: 'bar'
    // }
    postBody(req, res)

    // 解析 Cookie
    // req.cookies = {
    // isLogin: true
    // }
    cookie(req, res)

    // 配置 Session
    // req.session = {}
    session(req, res)

    // 配置模板引擎
    res.render = function () {
     
    }

    if (req.url === 'xxx') {
    // 处理
    // query、body、cookies、session、render API 成员
    } else if (url === 'xx') {
    // 处理
    }


    // 上面的过程都是了为了在后面做具体业务操作处理的时候更方便
    })

    server.listen(3000, function () {
    console.log('3000. running...')
    })
  • 相关阅读:
    男人只说三分话、留的七分打天下。
    sqlmap实例拿站
    sqlmap使用笔记
    rpm安装删除简介
    Zookeeper技术介绍
    linux下各文件夹的结构说明及用途介绍:
    每个系统管理员都要知道的 30 个 Linux 系统监控工具
    常用命令
    安装gitlab管理自己的代码
    速成Git
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434715.html
Copyright © 2020-2023  润新知