Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义变量Express Js-Node Js_Javascript_Node.js_Express - Fatal编程技术网

Javascript 未定义变量Express Js-Node Js

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:

我想用节点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: 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来捕获任何数据。您能帮我吗?