2015-06-08 91 views
0

我目前在Node.js中表示路由器,並且存在類似如下的問題。假設我有兩個網址;一個是獲取用戶信息,另一個是將用戶註冊到應用程序。Express.js中的路由

http://example.com/users/:idUser(這會給用戶的信息)

http://example.com/users/registration(這將允許用戶註冊)

我已經面臨的問題是,當我呼梯登記,該路由器是與idUser合作;所以我不得不編輯像user/registration而不是users。如果我想用users/registration,我需要做哪些工作。我仍然是Node.js中的新手。

謝謝。

+1

您可以對路由進行排序,以便首先處理'/ users/registration'並在'/ users /:idUser'之前匹配。 – jfriend00

回答

0

,需要相應地訂購路由,使登記的路線來之前。

app.get('/users/registration', function(req, res, next) { 
    .... 
}); 

app.get('/users/:userId', function(req, res, next) { 
    .... 
}); 
+1

謝謝。我剛剛意識到我是如何轉儲:) – Khay

+0

大聲笑。這是一個常見的錯誤。不要擔心。 –

0

只是顛倒順序,就像這樣:

app.get('/users/registration', function(req, res, next) { 
    ... 
}); 
app.get('/users/:userId', function(req, res, next) { 
    ... 
});