nodejs路由中:冒號


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM