我在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
答案 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"
});