Express 框架中的路由
Posted loaderman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express 框架中的路由相关的知识,希望对你有一定的参考价值。
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问
简单的路由配置
当用 get 请求访问一个网址的时候,做什么事情:
app.get("网址",function(req,res){ });
当用 post 访问一个网址的时候,做什么事情:
app.post("网址",function(req,res){ });
// user 节点接受 PUT 请求
app.put(‘/user‘, function (req, res) { res.send(‘Got a PUT request at /user‘); });
// user 节点接受 DELETE 请求
app.delete(‘/user‘, function (req, res) { res.send(‘Got a DELETE request at /user‘); });
动态路由配置:
app.get( ,function(req,res){ var id = req.params["id"]; res.send(id); });
路由的正则匹配:
app.get(‘/ab*cd‘, function(req, res) {
res.send(‘ab*cd‘); });
路由里面获取 Get 传值
app.get(‘/news, function(req, res) {
console.log(req.query);
});
案例:
/** * Created by Administrator on 2017/8/5 0005. */ /* 1.cd 到项目里面 2.npm init --yes / npm init 创建package.json 3.安装express npm install express --save cnpm install express --save 4.引入express使用 var express=require(‘express‘); var app=new express() app.get(‘‘,function(req,res){ }) * * */ var express=require(‘express‘); /*引入*/ var app=new express(); /*实例化*/ app.get(‘/‘,function(req,res){ res.send(‘你好express‘); }) app.get(‘/news‘,function(req,res){ res.send(‘news模块‘); }) app.get(‘/login‘,function(req,res){ res.send(‘登录模块‘); }) app.get(‘/register‘,function(req,res){ res.send(‘注册模块‘); }) //post //app.post(‘/dologin‘,function(req,res){ // //}) //动态路由 app.get(‘/newscontent/:aid‘,function(req,res){ //req.params 获取动态路由的传值 console.log(req.params); var aid=req.params.aid; res.send(‘newscontent模块--‘+aid); }) app.listen(3000,‘127.0.0.1‘);
以上是关于Express 框架中的路由的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 express js router.delete 中的参数
对比原生Node封装的Express路由 和 express框架路由