在Express中使用路径路径作为参数

时间:2015-11-26 12:34:15

标签: node.js express

我在Node / Express / Socket.io堆栈上。

我正在进行类似房间的协作设置。

现在,当我的用户输入网址mysite.io/editor/?roomId=myRoom时,我会通过roomId获取参数var room = url.parse(socket.handshake.headers.referer, true).query.roomId

我不喜欢在网址中使用参数(我希望尽可能保持干净)。 我想知道是否可以通过路径路径而不是URL查询字符串参数执行相同操作。

E.g

mysite.io/editor/myRoom

2 个答案:

答案 0 :(得分:3)

如果你有快递路线,你可以这样做:

app.get('/editor/:room', function(req, res) {
 //use  req.params.room;
});

答案 1 :(得分:0)

// url mysite.io/editor/?roomId=myRoom
app.get('/editor/', function(req, res) {
   console.log(req.query.roomId);
   //write "myRoom"
});