簡體   English   中英

AWS Lambda 上未定義的節點快遞請求正文

[英]Node express request body undefined on AWS Lambda

我使用 AWS Amplify 生成 Node Express rest API 端點。

我最近添加了一個新端點,但我在請求正文中一直未定義,我無法弄清楚我可能在哪里錯誤配置了我的應用程序。

應用程序.js

var express = require("express");
var bodyParser = require("body-parser");
var awsServerlessExpressMiddleware = require("aws-serverless-express/middleware");

// declare a new express app
var app = express();
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(awsServerlessExpressMiddleware.eventContext());

// Enable CORS for all methods
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header(
    "Access-Control-Allow-Headers",
    "Origin, X-Requested-With, Content-Type, Accept"
  );
  next();
});

var aws = require("aws-sdk");
const https = require("https");

app.post("/refresh", function(req, res){
    console.log(JSON.stringify(req.body));
    // {}
    console.log(JSON.parse(req.body));
    //Error: unexpected token o in JSON at position 1
}); 

我正在使用此有效負載在 AWS 控制台中對此進行測試

{
  "path": "/refresh",
  "httpMethod": "POST",
  "header": "{\"content-Type\":\"application/json\"}",
  "body": "{\"Username\":\"test\"}"
}

將 header 設置為

"Content-Type: application/json"

暫無
暫無

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

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