是否可以将用户重定向到他们放在文本框中的任何网站? 这是我的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})
}
代码打印出数据,完成然后按顺序结束。显然它不会重定向用户。我已经知道如何重定向用户,但是我使用的代码首先尝试重定向用户,然后读取用户写入的内容。
答案 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");
}