express:点击按钮的POST请求

时间:2018-01-29 20:04:55

标签: javascript html node.js express

我想在按下按钮时在数据库表中插入数据。所以我在register.html文件中有以下代码

<form action="/send" method="POST">
          <input type="text" name="newID" placeholder="Enter your ID"/>
          <input type="submit" value="Send Data"/>
</form>

post之后,我在app.js

中有以下代码
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/send', function(req, res) {
  var newID = req.body.newID
  console.log(newID)
  res.sendFile(path.join(__dirname + '/background.html'));
}

现在,当我在文本框中写下内容并按下按钮时,页面将移至localhost:8080/send,其中显示了background.html的内容。但我在javascript newID中没有看到console值。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我错了,这是NODE.JS没有打印到浏览器控制台

   pp.post('/send', function(req, res) {
      var newID = req.body.newID
      console.log(newID)
      res.sendFile(path.join(__dirname + '/background.html'));
    }

这将打印“newID”到控制台,然后将您转移到另一个页面。当您的URL更改时,并非所有Web浏览器都存储控制台数据所以它可能正常工作,但在你自己查看控制台之前,可能会清理所有临时数据,以便为下一页上的内容腾出空间。这可以回答你的问题,为什么你什么也看不见。