Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 用Nodejs快递邮寄_Node.js_Express_Post_Insomnia - Fatal编程技术网

Node.js 用Nodejs快递邮寄

Node.js 用Nodejs快递邮寄,node.js,express,post,insomnia,Node.js,Express,Post,Insomnia,不幸的是,我在请求对象中得到了一个空的主体:{},当我通过向我的api发布内容时(配置表单表单URL Encoded标题内容类型:application/x-www-Form-urlencoded): 这是我的快递代码: const express = require('express'); const app = express(); app.use(express.json()); app.post('/api/', function(req, res) { test = req

不幸的是,我在请求对象中得到了一个空的
主体:{}
,当我通过
向我的api发布
内容时(配置表单
表单URL Encoded
标题
内容类型:application/x-www-Form-urlencoded
):

这是我的快递代码:

const express = require('express');
const app = express();
app.use(express.json());

app.post('/api/', function(req, res) {

    test = req.body.test;
    console.log(req);
    console.log(test);
    res.send("Hallo");
});

const port = 4000;
app.listen(port, () => console.log(`Listening on port ${port}...`));

我做错了什么?另外,如果我将失眠配置为
JSON
,头
内容类型:application/JSON
,那么我的代码中需要更改什么

要访问请求正文,请使用
正文解析器中间件
,要以JSON格式发送响应,请使用
res.JSON()


要访问请求正文,请使用
body解析器中间件
;要以JSON格式发送响应,请使用
res.JSON()


在Express v4.16.0及更高版本中提供:

app.use(express.urlencoded({ extended: false }));
app.use(express.json());

在Express v4.16.0及更高版本中提供:

app.use(express.urlencoded({ extended: false }));
app.use(express.json());

但是如何解析
内容类型:application/json
?但如何解析
内容类型:application/json
?这个还是不行。