• 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')
    })
  • 相关阅读:
    JavaScript对象编程-第3章
    JavaScript对象编程-第3章
    JavaScript基础-第2章
    JavaScript基础-第2章
    JavaScript基础-第2章
    第十八节:详解Java抽象类和接口的区别
    第十八节:详解Java抽象类和接口的区别
    第十八节:详解Java抽象类和接口的区别
    JavaScript概述-第1章
    JavaScript概述-第1章
  • 原文地址:https://www.cnblogs.com/dadouF4/p/10094102.html
Copyright © 2020-2023  润新知