Node.js 在NodeJS中创建随机URL
我正在使用socket.io,希望这样,当有人访问我的应用程序时,他们会从一个随机URL(site.com/52436)开始,该URL是他们将与其他人共享的URL,该URL将启动一个聊天室并允许他们彼此聊天。我的问题是,当他们访问site.com时,它会转到site.com/56443并启动一个具有相同id的房间,我如何做到这一点Node.js 在NodeJS中创建随机URL,node.js,meteor,socket.io,Node.js,Meteor,Socket.io,我正在使用socket.io,希望这样,当有人访问我的应用程序时,他们会从一个随机URL(site.com/52436)开始,该URL是他们将与其他人共享的URL,该URL将启动一个聊天室并允许他们彼此聊天。我的问题是,当他们访问site.com时,它会转到site.com/56443并启动一个具有相同id的房间,我如何做到这一点 编辑:我正在使用meteor框架。这里有一个我可用的示例(这是coffeescript)。它需要铁路由器和cookie,但您的逻辑将随机生成它。它发生在客户机上 Me
编辑:我正在使用meteor框架。这里有一个我可用的示例(这是coffeescript)。它需要铁路由器和cookie,但您的逻辑将随机生成它。它发生在客户机上
Meteor.startup ->
auto = Cookie.get('autosubscribe')
if auto
Router.go 'publicScreen',
_id: auto
我还建议meteor框架内置socket,您可能想看看聊天示例。他们对你隐瞒了很多,这可能是件好事。我肯定不是。也许你可以用一些资源给我指出正确的方向,这样我就可以弄明白。作为一项任务,这并不难,如果你为用户加入一个房间实施某种身份验证,你就可以避免滥用。只需创建一个路由
/room/:number
,并使用socket.io实现其余功能。我如何使它在您访问页面时,从site.com/435345或site.com/room/354346而不是site.com开始?这是我的问题,如果不清楚,很抱歉。当有人点击路线“/”时,您会将他们重定向到/xyzabc
res.redirect('/xyzabc')
但这是解决这个问题的一个糟糕的方法。那么/xyzabc上不会有任何内容,所以只有404,对吗?我已经创建了一个路由app.get('/:id',function(){console.log('creating room');})代码>我只需要它从/:id开始