Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在NodeJS中创建随机URL_Node.js_Meteor_Socket.io - Fatal编程技术网

Node.js 在NodeJS中创建随机URL

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

我正在使用socket.io,希望这样,当有人访问我的应用程序时,他们会从一个随机URL(site.com/52436)开始,该URL是他们将与其他人共享的URL,该URL将启动一个聊天室并允许他们彼此聊天。我的问题是,当他们访问site.com时,它会转到site.com/56443并启动一个具有相同id的房间,我如何做到这一点


编辑:我正在使用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开始