码迷,mamicode.com
首页 > Web开发 > 详细

node服务端开发中express路由和http路由总结

时间:2018-12-11 18:43:42      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:发送请求   token   pat   create   rect   params   UNC   ring   bsp   

express.router()

// 第一引入express 并且创建express实例

var express = require(‘express‘)
var router = express.Router();

// 第二部使用express路由方法: router.METHOD(PATH, HANDLER)

  1. router:express路由实例.
  2. METHOD:常见http请求【get, post, put, delefe, all】
  3. PATH: 路由地址
  4. HANDLER(req, res, next):路由匹配时的回掉函数
    1. req
      1. req.query / req.params 获取请求参数
        1. url: /nodeServer/jobs/cancel/:jid  ==>> req.query.jid / req.params.jid
        2. url: /nodeServer/jobs/cancel?jid=jidname ==>> req.query.jid / req.params.jid
    2. res
      1. res.download() 提示将要下载文件。
      2. res.download() 提示将要下载文件。
      3. res.end() 结束响应进程。
      4. res.json() 发送 JSON 响应。
      5. res.jsonp() 在 JSONP 的支持下发送 JSON 响应。
      6. res.redirect() 重定向请求。
      7. res.render() 呈现视图模板。
      8. res.send() 发送各种类型的响应。
      9. res.sendFile 以八位元流形式发送文件。
      10. res.sendStatus() 设置响应状态码并以响应主体形式发送其字符串表示
    3. next
        不清楚

node http模块

  1. http.createServer(function (requset, response){  })  ==>> 返回http server 实例 ==>> server
  2. server.listen(8080); ==>> 服务器监听8080端口
  3.  1 // http.request 方法用于发送请求
     2 const req = http.request(targetServerOptions, function (res) {
     3     res.on(‘data‘, function (chunk) {
     4          // 监听数据响应,数据响应是一个持续的过程
     5         if (res.statusCode === 200) {
     6 
     7         } else {
     8 
     9         }
    10     }).on(‘end‘, function () {
    11         // 数据响应完成
    12         response.end(JSON.stringify(responseData));
    13     });
    14 }).on(‘error‘, function (e) {
    15     console.log("error: " + e.message);
    16 });
    17 // 结束发送请求。
    18 req.end();

     

  

 

node服务端开发中express路由和http路由总结

标签:发送请求   token   pat   create   rect   params   UNC   ring   bsp   

原文地址:https://www.cnblogs.com/dadouF4/p/10094102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!