gpt4 book ai didi

node.js - Nodejs- Req.body 在 express 4.x 的帖子中未定义

转载 作者:IT老高 更新时间:2023-10-28 23:18:19 25 4
gpt4 key购买 nike

我正在使用中间件 body-parser 对表单值进行编码以获取 req.body 对象。但是当我调试我的代码时,发现 req.body 是未定义的。这是我的代码

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));

监听 Post 请求

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

//express attached the form encoded values into body
var categoryName = req.body.categoryName;
});

HTML 表单

<form action="/newCategory" role="form" method="post" class="form-inline">
<input type="text" name="categoryName" placeholder="Category name" class="form-control" />
<input type="submit" value="New Category" class="btn btn-primary" />
</form>

最佳答案

刚刚遇到同样的问题。看来我通过将我的代码移动到 urlencoded 行之后的 map 路线解决了我的问题。我现在在帖子中看到 req.body。

app.use(bodyParser.urlencoded({ extended: true }));


// Map routes
var controllers = require("./controllers");
controllers.init(app);

关于node.js - Nodejs- Req.body 在 express 4.x 的帖子中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755452/

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