Javascript 未定义变量Express Js-Node Js
我想用节点js构建一个API。 我使用邮递员发布数据 我不知道为什么,每次我发布数据,我都一无所获 这是我的密码:Javascript 未定义变量Express Js-Node Js,javascript,node.js,express,Javascript,Node.js,Express,我想用节点js构建一个API。 我使用邮递员发布数据 我不知道为什么,每次我发布数据,我都一无所获 这是我的密码: let router = require('express').Router(); let bodyParser = require('body-parser'); let db = require('./queries'); router.use(bodyParser.json()); router.use(bodyParser.urlencoded({ extended:
let router = require('express').Router();
let bodyParser = require('body-parser');
let db = require('./queries');
router.use(bodyParser.json());
router.use(bodyParser.urlencoded({ extended: false }));
router.post('/test', function (req, res) {
res.send('post data ' + req.body.clinic_name)
});
req.body.clinic_name没有值,这就是为什么它将显示未定义的数据。
我试试你的名字、地址、电话和传真。它们都返回未定义的数据
请帮我解决这个问题。
谢谢。问题是您首先发送了数据
res.send('welcome',+req.body.clinic_name)
,然后在console.log(req.body)中打印代码>
应该是
console.log(请求主体);
res.send('welcome,+req.body.clinic_name)
使用POSTMAN中的“application/x-www-form-urlencoded”选项卡,或者您可以确保您的客户机具有标题“Content Type:”application/json“,并发送原始json哪个变量未定义?{false
-您的if(!req.body)
对于空对象将失败。不相关,但我不清楚您为什么返回字符串“res.sendStatus(400)”
,这只是某种临时调试吗?是的,它是临时的。有一点我不明白,我不能使用req.body.something来捕获任何数据。您能帮我吗?