【问题标题】:redirecting user based on POST input node.js基于 POST 输入 node.js 重定向用户
【发布时间】:2023-03-23 01:28:01
【问题描述】:

是否可以将用户重定向到他们在文本框中放置的任何站点? 这是我的 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})
}

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

【问题讨论】:

  • Nodejs Redirect URL的可能重复
  • 为什么不在结束事件上重定向用户?到那时,您应该已经准备好数据了。

标签: javascript node.js http redirect


【解决方案1】:

您的代码运行良好,您错过了 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");

   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2016-03-14
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多