基于POST输入node.js重定向用户

时间:2015-12-13 21:28:14

标签: javascript node.js http redirect

是否可以将用户重定向到他们放在文本框中的任何网站? 这是我的HTML代码:

<form method="post">
    http://<input type="text" name="url">
    <input type="submit" value="Submit">
</form>

Node.JS代码:

if(request.method=="POST")
{
request.on('data', function (chunk) {
  data = chunk.toString().replace("url=","")
  console.log("DATA: "+data)
});

request.on('end', function(){
  console.log("Done");
})

console.log("end")
response.writeHead(302, {'Location' : 'http://'+data})
}

代码打印出数据,完成然后按顺序结束。显然它不会重定向用户。我已经知道如何重定向用户,但是我使用的代码首先尝试重定向用户,然后读取用户写入的内容。

1 个答案:

答案 0 :(得分:0)

您的代码运行正常,您错过了 response.end()

if(request.method=="POST")  
{
  request.on('data', function (chunk) {
  data = chunk.toString().replace("url=","");
   console.log("DATA: "+data)
});

  request.on('end', function(){
    console.log("Done");
 }) 
   response.writeHead(302, {'Location' : 'http://'+data});
      response.end();
     console.log("end");

   }