express.router()
- 第一步引入express 并且创建express实例
var express = require('express')
var router = express.Router(); - 第二步使用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
- req.query / req.params 获取请求参数:
不清楚
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') })