使用随机生成的URL创建临时网页

时间:2015-04-24 18:21:34

标签: javascript html node.js websocket

好吧,所以我试着编写一个创建临时网页的小应用程序(有点),但我无法弄清楚它需要发生什么才能完全正常工作。

让我解释一下我尝试做什么,这应该有所帮助。基本上,我想拥有app.com,当用户去那里时,会出现一个类似于"创建临时页面的按钮"或者其他的东西。点击它然后它会产生一个随机的URL扩展并将访问者放在那里,所以类似app.com/admin/xxyy12。现在,用户可以将URL app.com/xxyy12提供给某人,他们可以在那里导航并在彼此之间来回发送数据,我的想法是通过WebSockets。因此,我希望建立链接的人成为管理员,当他们离开时,#34; admin"页面我希望它和app.com/xxyy12基本上自我毁灭,没有人可以去那里,那条路线不再存在。

这是否可行,我应该研究哪些技术来实现这一目标?我认为在没有服务器的情况下在浏览器中执行此操作会很酷,这会破坏一些安全性,但我并不十分关心它。我不确定如何制作这些"临时"页面也是。我认为WebSockets可以派人在创建链接的人和访问它的客户端之间发送数据,我认为主页app.com需要一个套接字给app.com/admin/xxyy12的用户以确定何时它断开连接。另外,我认为html参数基本上是一个"临时"只读取参数然后将客户端连接到URL创建者的URL。还需要一种存储活动临时页面的方法。

我认识到这个问题相当含糊,但我想我只是在寻找如何实现这一目标以及推荐哪些技术的想法。感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这应该很容易实现。 我会用: 服务器上的Node.js express.js和socket.io如果需要的话

快递: 创建提供页面的路线

app.get('/', function(req, res){
//render homepage here
});
app.post('/', function(req,res){
// handle creating temp pages here and
// redirect client to that page
// save ID of the page to db
});
app.get('/:pageId', function(req,res){
// handle rendering the temp page by ID
});
app.post('/destroy', function(req,res){
// remove page from db
});

你可以从客户端发帖javascript卸载消息我认为,所以也许不需要websockets但我不确定它有多可靠

我希望这会有所帮助

答案 1 :(得分:1)

我想出了如何得到我想要的东西。我基本上创建一个随机字符串,并将其添加到网址的末尾,其中包含#'#'在开始。然后我可以使用location.hash.substring来拉出随机字符串。这个字符串充当"唯一"将对等点连接在一起的标识符。