Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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使用FormData对象获取API_Javascript_Node.js_Express - Fatal编程技术网

Javascript Express.js使用FormData对象获取API

Javascript Express.js使用FormData对象获取API,javascript,node.js,express,Javascript,Node.js,Express,我在视图上有以下代码 var fd = new FormData(); fd.append("hello", "world"); fetch('/vision', { method: 'post', "content-type": "application/json; charset=utf-8", body: JSON.stringify({ hello: "world" }) }) .then(data => { de

我在视图上有以下代码

var fd = new FormData();
  fd.append("hello", "world");
  fetch('/vision', {
    method: 'post',
    "content-type": "application/json; charset=utf-8",
    body: JSON.stringify({
      hello: "world"
    })
  })
  .then(data => {
    debugger;
  })
以及要处理的操作

visionRouter.post("/", (req, res) => {
  vision.detectText(imageUrl, (err, text) => {
    res.send(text);
  })
});

路由正在被命中,但
req.body
不存在。如何在express中使用fetch和FormData?

您需要使用
正文解析器
节点模块。像这样安装

npm install body-parser
然后在代码中执行此操作

var bodyParser = require("body-parser");
visionRouter.use(bodyParser.json());
现在您的
req.body
将能够访问您正在发送的JSON数据

您需要的body解析器