zoukankan      html  css  js  c++  java
  • node服务端开发中express路由和http路由总结

    express.router()

    1. 第一步引入express 并且创建express实例
        
      var express = require('express')
        var router = express.Router();
    2. 第二步使用express路由方法: router.METHOD(PATH, HANDLER)
    • router:express路由实例,express.Router();
    • METHOD:常见http请求【get, post, put, delefe, all】
    • PATH: 路由地址
    • HANDLER(req, res, next):路由匹配时的回掉函数
      • req.query / req.params 获取请求参数:

        url: /nodeServer/jobs/cancel/:jid  ==>> req.query.jid / req.params.jid

        url: /nodeServer/jobs/cancel?jid=jidname ==>> req.query.jid / req.params.jid

      • res

        res.download() 提示将要下载文件。

        res.download() 提示将要下载文件。

        res.end() 结束响应进程。

        res.json() 发送 JSON 响应。

        res.jsonp() 在 JSONP 的支持下发送 JSON 响应。

        res.redirect() 重定向请求。

        res.render() 呈现视图模板。

        res.send() 发送各种类型的响应。

        res.sendFile 以八位元流形式发送文件。

        res.sendStatus() 设置响应状态码并以响应主体形式发送其字符串表示

      • next

          不清楚

    node http路由

    var http=require('http');
    var fs=require('fs');
    http.createServer((req,res)=>{
    //console.log(req.url)
        switch(req.url){
            case '/hello':
                res.write('hello')
                res.end()
                break;
            case '/haha':
                res.write('haha')
                res.end()
                break;
            case '/file':
                fs.readFile('./static/test.txt',(error,data)=>{
                    if(error) throw error
                    res.write(data)
                    res.end()
                })
                break;
            default:
                break;
        }
    }).listen(8080,'localhost',()=>{
        console.log('服务器运行在:http://localhost:8080')
    })
  • 相关阅读:
    C++中的命名空间
    [3D数学基础:图形与游戏开发]专栏前言
    Step01-题目申报
    《通用型云端物联网网关系统的设计与实现》
    博弈论题目总结(一)——简单组合游戏
    单纯形模板
    BZOJ 3434 [WC2014]时空穿梭 (莫比乌斯反演)
    BZOJ 3533 [SDOI2014]向量集 (线段树维护凸包)
    BZOJ 2161 布娃娃 (主席树)
    UOJ #86 mx的组合数 (数位DP+NTT+原根优化)
  • 原文地址:https://www.cnblogs.com/dadouF4/p/10094102.html
Copyright © 2011-2022 走看看