簡體   English   中英

在Express中使用路徑路徑作為參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM