2015-12-13 21 views
0

是否可以将用户重定向到他们放置在文本框中的任何网站? 这是我的HTML代码:根据POST输入重定向用户node.js

<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}) 
} 

代码打印出来的数据,完成,然后依次结束。显然它不会重定向用户。我已经知道如何将用户重定向,但使用首先尝试将用户重定向代码的IM,然后在读什么用户已经写成,

+2

可能重复的[Nodejs重定向URL](http://stackoverflow.com/questions/11355366/nodejs-redirect-url) –

+0

为什么不重定向用户的结束事件?届时,你应该准备好数据。 – Quy

回答

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"); 

    }