gpt4 book ai didi

node.js - ExpressJS 的请求主体类型

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:49 26 4
gpt4 key购买 nike

我想知道 app.post('/',function(req,res)) 中的请求 req 支持哪种内容类型。我正在从 HTML 表单发送数据。是否必须是 JSON 格式还是可以直接从表单发送?

我已将 json 格式数据从表单发送到服务器,但当我访问 req.body.{name attribute of inout element} 时,它给出错误 invalid property of undefined。

最佳答案

Express 支持这两种格式。但是,在它起作用之前,您需要使用 bodyParser 中间件,否则 req.body 将不会被填充:

app.use(express.bodyParser());

这是一个最小的应用程序,它接受发布到它的表单和 json 数据:

var express = require('express');
var app = express();

app.use(express.bodyParser());
app.post('/submit', function(req, res) {
res.send('You submitted: ' + JSON.stringify(req.body));
});

app.listen(3012);

您需要确保 bodyParser 中间件在您的路由之前加载,否则 bodyParser 中间件不会首先处理对您的路由的请求,并且您的路由处理程序将无法使用 req.body

关于node.js - ExpressJS 的请求主体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364817/

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