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

Posted dadouf4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node服务端开发中express路由和http路由总结相关的知识,希望对你有一定的参考价值。

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路由总结的主要内容,如果未能解决你的问题,请参考以下文章

Node后端玩玩Express 框架

ExpressJS包的用途?

node + express搭建简单的HTTP服务端

教你编写 Node.js 中间件,实现服务端缓存(附demo源码)

教你编写 Node.js 中间件,实现服务端缓存(附demo源码)

node.js核心技术