路由必看的博客博客,也是學習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+)”,這樣就能保證只有該占位符數據類型為數值類型才會進行路由的相關處理。