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')
})
原文地址:https://www.cnblogs.com/dadouF4/p/10094102.html