Javascript HTML表单将空内容发送到服务器

Javascript HTML表单将空内容发送到服务器,javascript,html,node.js,express,Javascript,Html,Node.js,Express,我编写了一个节点项目,该项目有一个查看页面供用户获取信息,但HTML表单发送空内容,我多次与postman检查并成功保存信息,我使用post方法发送: { "name" : "john" , "family" : "swift", "meliCode" : "12345" } 并将其返回(其平均值为db): } 但当我用HTML表单发送信息时,表(集合)中的字段为空,只需返回: { "_id": "5b05bd2309d3c30404ec5b03", "__v": 0 } 登记 请填

我编写了一个节点项目,该项目有一个查看页面供用户获取信息,但HTML表单发送空内容,我多次与postman检查并成功保存信息,我使用post方法发送:

{
"name" : "john" , 
"family" : "swift",
"meliCode" : "12345" }
并将其返回(其平均值为db):

}

但当我用HTML表单发送信息时,表(集合)中的字段为空,只需返回:

{
"_id": "5b05bd2309d3c30404ec5b03",
"__v": 0  }

登记
请填写此表格以创建帐户


名称 家庭 梅利科德
通过创建帐户,您同意我们的

登记
看起来您没有设置正文解析器。您将需要使用主体解析器中间件来访问post请求主体中的数据。有关中间件的更多信息

下面是body解析器文档提供的示例

var express = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})

我不明白邮递员怎么会这样。您似乎没有配置正文解析器中间件。@Quentin嘿,body,我无法理解您的评论…我编辑了我的帖子,请再次检查,看是否有帮助您的/action路径的格式正确吗?特别感谢您的工作,不是同一个代码,但问题出在body-parser和urlencoded中
var express = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})