Javascript 如何在NodeJS中使用POST请求向DB添加数据?

Javascript 如何在NodeJS中使用POST请求向DB添加数据?,javascript,html,node.js,Javascript,Html,Node.js,我试图在NodeJS中使用POST请求向数据库添加一条记录。我试着用下面的 <form action="/addDevice?deviceToken=" onsubmit="location.href = this.action + this.token.value; return false;" method="POST"> <input name="token" type="text" value="3456as7dssa65d56da78s9d9sd67"/>

我试图在NodeJS中使用POST请求向数据库添加一条记录。我试着用下面的

<form action="/addDevice?deviceToken=" onsubmit="location.href = this.action + this.token.value; return false;" method="POST">
    <input name="token" type="text" value="3456as7dssa65d56da78s9d9sd67"/><br>
    <input type="submit" value="Add Device" class="btn btn-success"/><br>
</form>
当我运行这个时,我得到了以下错误

无法获取/添加设备?deviceToken=3456as7dssa65d56da78s9d9sd67

我怎样才能解决这个问题


提前谢谢

是否有其他方法将其定义为POST??在onsubmit中执行GET操作我想,其目的是什么?我想将输入值传递给操作,如
addDevice?deviceToken=3456as7dssa65d56da78s9d9sd67
您想在服务器中的表单操作之后获得
,对吗?为什么要在文本字段中硬编码“值”?它将显示一个带有该值的文本字段?
app.post('/addDevice', function (req, res) {

   device.addNewDevice(req.data.deviceToken, function (err, result) {
      if (err) return res.json(err);
      var msg = 'Added ' + result.affectedRows + ' rows.';
      console.log('bode : ' + req.data.deviceToken);

      // display all devices
      device.getDevices(function (err, devices) {
         if (err) return res.json(err);
         res.render('device_view.html', {devices: devices, msg: msg});
      });

   });
});