簡體   English   中英

快遞請求正文未定義?

[英]Request body in express is undefined?

我正在使用Alamofire(在iOS中)進行簡單的POST請求,並使用express在節點中處理它。 我在iOS中的代碼:

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

這是我在節點中的代碼:

    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”。 我環顧四周,似乎需要配置一個“身體解析器”的東西,但顯然已經過了新版本的快遞。 所以我迷失了該怎么做。

有什么建議?

我很確定你需要將身體解析器添加到你的快遞應用程序來解析JSON。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM