快递方式"/>
为什么数据是未定义的快递方式
这是我代码的一部分,我使用了json.parser以及解析数据以读取所需的所有内容,但是当我使用邮递员时,我仍然得到未定义和空的返回结果{}。
注意:以下代码在本地主机上运行正常,但是在服务器上我遇到了问题。
app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
bodyparser.urlencoded({ extended: false });
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());
router.post('/',(req, res) => {
//if(!req.body) return res.sendStatus(400);
insert(req.body);
res.send(req.body);
});
插入方法:
function insert(sicker) {
var person = sicker;
const schema = joi.object().keys({
ID: joi.string().min(5).max(50).required(),
Blod: joi.string().required(),
Allergic: joi.string(),
Chronic: joi.string(),
});
// validate data
if (joi.validate(person, schema)) {
con.connect();
con.query('INSERT INTO `sick`(`ID`, `Blod`, `Allergic`, `Chronic`) VALUES ("' + person.ID + '","' + person.Blod + '","' + person.Allergic + '","' + person.Chronic + '")', function(err, rows, fields) {
if (err) { console.log(err) }
})
} else {}
//ID + Blod + allergic + chronic +
con.end()
}
预先感谢。
回答如下:问题在于使用postamn进行测试,而不是使用Test,我应该使用Body => raw => json,然后创建正文并发布数据,希望对某些人有用。
更多推荐
为什么数据是未定义的快递方式
发布评论