gpt4 book ai didi

javascript - Express 不断获取 request.body 作为未定义的 JSON 对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:30 25 4
gpt4 key购买 nike

我正在发出如下所示的 Ajax 请求:

 $.ajax({
url: '/gen',
type: 'POST',
data: JSON.stringify({'one': 1, 'two':2}),
success: function(data) {console.log(this)}
});

我的 express 部分是这样的:

 var express = require('express');
var app = express();
var router = express.Router();

app.set('port', (process.env.PORT || 5000));

router.post('/gen', function(req, res) {
console.log(req.body);
});

这总是在控制台输出undefined

我怎样才能改变这一点,使 req.body 或请求的任何部分包含我试图发送到代码的 express 部分的信息。

最佳答案

您需要使用主体解析器。

var bodyParser = require('body-parser')

app.use(bodyParser.json());

参见:

您可能还需要添加:

contentType: 'application/json',

在您的 .ajax() 选项中。

关于javascript - Express 不断获取 request.body 作为未定义的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41396551/

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