gpt4 book ai didi

javascript - express 中的请求正文未定义?

转载 作者:行者123 更新时间:2023-11-30 11:57:20 24 4
gpt4 key购买 nike

我正在使用 Alamofire(在 iOS 中)发出一个简单的 POST 请求,并使用 express 在 Node 中处理它。我在 iOS 中的代码:

    let boop: [String: AnyObject] = ["username":"fakeuser"];
Alamofire.request(.POST,"http://localhost:3000/test", parameters: boop, encoding: .JSON)

这是我在 Node 中的代码:

    var app = require('express')();  
var http = require('http').Server(app);
app.post('/test', function(req, res){
console.log("THE SERVER HAS RECEIVED THE POST! \n")
console.log(req.body);
});

http.listen(PORT, function(){
console.log('listening on *:3000');
});

我的终端控制台打印出“服务器已收到帖子”,所以我知道帖子实际上已被触发。问题是它没有记录 req.body,而是打印出“undefined”。我环顾四周,似乎需要配置“主体解析器”,但显然新版本的 express 已经过时了。所以我不知道该怎么做。

有什么建议吗?

最佳答案

我很确定您需要将 body-parser 添加到您的 express 应用中以解析 JSON。

const bodyParser = require('body-parser');
app.use(bodyParser.json());

参见 http://expressjs.com/de/api.html#req.body .

关于javascript - express 中的请求正文未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565858/

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