我有一個 firebase post 函式,我試圖向它發送一些資料,但我遇到的問題是我的身體變空了。我正在使用 express 作為函式。
const functions = require("firebase-functions");
const admin = require("firebase-admin");
const express = require("express");
const request = require("request");
const moment = require("moment");
const cors = require("cors");
// const bodyParser = require("body-parser");
admin.initializeApp();
const app = express();
app.use(cors());
app.use(express.json({limit: "10kb"}));
// Mpesa Express
app.post("/express", _accessToken, (req, res) => {
console.log(JSON.stringify("FELOOOOOO", req.body));
console.log(JSON.stringify("felix"));
res.status(200).json(req.body);
});
exports.main = functions.https.onRequest(app);
函式運行但是當我記錄 req.body 時它變空了。我已經使用郵遞員發送帖子請求,但盡管傳入了一些資料,但 req.body 仍然是空的。請幫助解決錯誤。下面是郵遞員請求的截圖

uj5u.com熱心網友回復:
您似乎正在正確發送資料,但未正確使用JSON.stringify(). 物件是第一個引數,而不是第二個引數。讓它JSON.stringify(req.body)- 這應該有效。
您可以在 MDN 檔案中閱讀有關該功能的更多資訊:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333155.html
