[英]Use route path as parameter in Express
我在Node / Express / Socket.io堆棧上。
我正在進行類似房間的協作設置。
現在,當我的用戶輸入URL mysite.io/editor/?roomId=myRoom
,我通過var room = url.parse(socket.handshake.headers.referer, true).query.roomId
獲取參數roomId
。
我不喜歡在URL中使用參數(我想使其盡可能整潔)。 我想知道是否可以通過路由路徑(而不是URL查詢字符串參數)執行相同操作。
例如
mysite.io/editor/myRoom
如果您有快遞路線,可以這樣做:
app.get('/editor/:room', function(req, res) {
//use req.params.room;
});
// url mysite.io/editor/?roomId=myRoom
app.get('/editor/', function(req, res) {
console.log(req.query.roomId);
//write "myRoom"
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.