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)
- router:express路由实例.
- METHOD:常见http请求【get, post, put, delefe, all】
- PATH: 路由地址
- HANDLER(req, res, next):路由匹配时的回掉函数
- req
- 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
- req.query / req.params 获取请求参数
- 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
不清楚
- req
node http模块
- http.createServer(function (requset, response){ }) ==>> 返回http server 实例 ==>> server
- server.listen(8080); ==>> 服务器监听8080端口
-
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.js 中间件,实现服务端缓存(附demo源码)