http – Nodejs重定向URL

在我试图写的应用程序,主页(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
...
}}}

有谁知道如何将用户的Web浏览器重定向到不同的页面?我会喜欢,如果有一种方法来做,我不必知道主机地址,因为那可能会改变。

‘http’对象是一个常规的require(‘http’),NOT require(‘express’)。

response.writeHead(301,
  {Location: 'http://whateverhostthiswillbe:8675/'+newRoom}
);
response.end();
http://stackoverflow.com/questions/11355366/nodejs-redirect-url

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:http – Nodejs重定向URL