2015-12-13 45 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"); 

    }