当前位置: 首页 > 面试题库 >

如何将用户的浏览器URL重定向到Node.js中的其他页面?

燕光熙
2023-03-14
问题内容

在我尝试编写的应用程序中,主页(http:// localhost:8675)具有以下形式:

<form action='/?joinnew' method='post'>
  <button>Start</button>
</form>

这是server.js中的代码:

http.createServer(function(request, response) {
  var root = url.parse(request.url).pathname.split('/')[1];
  if (root == '') {
    var query = url.parse(request.url).search:
    if (query == '?joinnew') {
      var newRoom = getAvaliableRoomId(); // '8dn1u', 'idjh1', '8jm84', etc.
      // redirect the user's web browser to a new url
      // ??? How to do.  Need to redirect to 'http://whateverhostthiswillbe:8675/'+newRoom
...
}}}

我希望能在不需要知道主机地址的地方进行处理,因为这种情况可能会发生变化。

“ http”对象是常规的require(’http’),而不是require(’express’)。


问题答案:
response.writeHead(301,
  {Location: 'http://whateverhostthiswillbe:8675/'+newRoom}
);
response.end();


 类似资料:
  • 我在google play上发布了一个应用程序。我想要一个url,将用户重定向到google play上应用程序页面的评论选项卡! 在发布应用的文档中,有一个用于将用户重定向到应用的详细信息选项卡(默认)的 URL。我希望当用户点击我将在某些网页上发布的链接(如“写评论”)时,登录页面会在Google Play上的应用程序页面上打开评论选项卡!

  • 我的应用程序支持电子邮件和外部链接的深度链接。应用程序将打开,并根据url导航到特定屏幕。但我不支持所有的url路径 例如,应用程序应打开,并用于应在浏览器上打开。 由于应用程序支持uri路径,因此两个链接应用程序都会打开。如果应用程序打开,则可以,但如果不支持url,则需要重定向到浏览器。 我尝试使用启动活动,但这再次打开应用程序,因为它支持相同的深层链接网址。 在浏览器中打开url的明确意图是

  • 我的Spring Boot项目遇到问题。当我运行应用程序并转到http://localhost:8086/它重定向到http://localhost:8086/login这不是我想要的页面。 这是我申请的内容。属性文件 我还添加了这个类,它应该打开在 /public/文件夹中找到的index.html文件,如上面的属性中指定的 我是不是做错了什么,还是应该先登录它重定向到的页面?

  • 我将OpenId4Java与JSF应用程序一起使用,我在web.xml中添加了安全约束,如下所示。 现在,当应用程序启动并且用户希望访问 http://www.somehost:8080/myapp/core/abc.xhtml 在web.xml的帮助下,我可以向用户显示一个登录页面,现在这里我用openid登录,就像Google、Yahoo现在我的问题是,我如何告诉openid我的返回url是

  • 问题内容: 我有一个登录名和一个注册页面。当随机用户想要登录并且登录成功时,我想将他重定向到另一个.ejs页面(例如UserHomePage.ejs),但是到目前为止,我没有尝试过。 我也想知道,如何在单击按钮时重定向用户。 假设我在显示用户页面上,在这里显示所有用户,然后有“添加另一个使用过的按钮”。我怎么做?在onclick之后如何将用户重定向到Register.js页面? 问题答案: 您应该

  • 问题内容: 转到http://www.facebook.com/facebook?v=wall,然后单击信息选项卡。内容将被加载,并且地址栏现在变为http://www.facebook.com/facebook?v=info,但网页没有重新加载。 起初我认为是Ajax,但我的问题是,如何在不重新加载的情况下更改地址栏?我知道我可以使用JS更改锚点(#wall),但可以查询字符串(?v = wal