路由必看的博客博客,也是学习node必看的博客:http://www.open-open.com/lib/view/open1409929982338.html
下面是一些路由例子,以及与之相匹配的关联路径:
"/user/:id" /user/12 "/users/:id?" /users/5 /users "/files/*" /files/jquery.js /files/javascripts/jquery.js "/file/*.*" /files/jquery.js /files/javascripts/jquery.js "/user/:id/:operation?" /user/1 /user/1/edit "/products.:format" /products.json /products.xml "/products.:format?" /products.json /products.xml /products "/user/:id.:format?" /user/12 /user/12.json
app.get('/user/:id', function(req, res){ res.send('user ' + req.params.id); });
下面这端看一定看懂:
另外,我们可以通过POST方式提交json数据,然后利用bodyParser中间件解析json请求体并把json数据返回给客户端:
var express = require('express') , app = express.createServer(); app.use(express.bodyParser()); app.post('/', function(req, res){ res.send(req.body); }); app.listen(3000);
通常我们所使用的占位符(比如/user/:id)都没有任何限制,即用户可以传入各种各样数据类型的id值,如果我们希望限制用户id为数字,可以这样写“/user/:id(d+)”,这样就能保证只有该占位符数据类型为数值类型才会进行路由的相关处理。