簡體   English   中英

Node.js獲取JSON發布數據

[英]Node.js get json post data

我在服務器上使用express.js。 從我的客戶,我嘗試:

$http.post("url/send", angular.toJson(
    {
        uploads: uploads, 
        desc: desc
    }
));

在服務器上,我想讀取以下數據:

send function(req, res, next){

};

如何從req對象中提取發布的json字符串?

在Express中,在configure中添加bodyParser中間件:

app.configure(function() {
  app.use(express.bodyParser());
});

然后在任何請求中, req.body將包含帶有主體數據的JSON:

app.post('/items', function(req, res, next) {
  console.log(req.body);
});

您需要像這樣在您的快速設置中添加bodyParser

app.configure(function () {
    app.use(express.bodyParser({ keepExtensions: true }));
});

然后在您的路由/中間件中,您只需要req.body中的數據

上面的解決方案已在Express 4中棄用。請注意,configure不再用於設置中間件。 其次,bodyParser不再是Express的一部分。 相反,bodyParser是其自己的實體包,應單獨調用https://www.npmjs.com/package/body-parser的代碼:

    app.use(express.bodyParser());
    });

在Express 4中:

app.use(bodyParser()); 

(簡單得多!)

暫無
暫無

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

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