gpt4 book ai didi

javascript - 表单数据内容类型中未定义的 Node.js req.body

转载 作者:行者123 更新时间:2023-12-02 18:15:39 25 4
gpt4 key购买 nike

我在这里为这个表单数据传递 API 创建了一个小演示。现在我正在使用 postman 检查此 API,但我没有获得任何数据。

代码

const http = require("http");
const express = require("express");
const bodyParser = require("body-parser");

const app = express();

app.use(
bodyParser.json({
limit: "50mb"
})
);

app.use(
bodyParser.urlencoded({
limit: "50mb",
extended: true
})
);

app.post('/form-data', (req, res) => {
console.log("form-data ->> ", req.body)
});

server = http.createServer(app);

server.listen(4000[![enter image description here][1]][1], () => {
console.log(`Server started`);
});

服务器日志

Server started
form-data ->> {}

enter image description here

标题 enter image description here

enter image description here

最佳答案

我试图通过一些小改动来重现您的代码。

const express = require("express");
const bodyParser = require("body-parser");
var multer = require("multer");
var upload = multer();

const app = express();

// for parsing application/json
app.use(
bodyParser.json({
limit: "50mb",
})
);
// for parsing application/xwww-form-urlencoded
app.use(
bodyParser.urlencoded({
limit: "50mb",
extended: true,
})
);

// for parsing multipart/form-data
app.use(upload.array());

app.post("/form-data", (req, res) => {
console.log(`\nform-data ->> ${JSON.stringify(req.body)}`);
res.send(req.body);
});

const port = 3000;
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});

我删除了您的服务器初始化,因为我们可以直接从 expressjs 使用应用程序监听。

我可以成功发送带有“form-data”、“x-www-form-urlencoded”或“raw”的帖子。

您可能会仔细检查您所遵循的教程。由于 express 文档足够清楚。

*已编辑我添加了 multer 来解析表单数据。

关于javascript - 表单数据内容类型中未定义的 Node.js req.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71617579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com