Amazon SNS 요청의 본문을 가져 오려고하지만 객체로 반환됩니다. 나는 문제없이 헤더를 얻을 수있다. (req.header ('X-AMZ-SNS 메시지 형'))Nodejs에서 POST 요청 (Amazon SNS)의 본문 가져 오기
var msgBody = req.body.Message;
은 msgBody 변수는 내가 요청에서 문자열 값을 얻을 것으로 예상 객체로 반환됩니다.
나는 다음과 같은 옵션을 명시하고 몸 파서를 사용하고 다음과 같이
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
요청 형식 (읽기 쉽게 단축)되어
POST /createLog/slackLogSNS/ HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: 3f71e0db-a9b1-5092-96f4-b26015676ba0
{
"Type" : "Notification",
"MessageId" : "3f71e0db-a9b1-5092-96f4-b26015676ba0",
"TopicArn" : "arn:aws:sns:us-east-2:043886476179:testslackSNS",
"Subject" : "hghghgfhgfhg",
"Message" : "{\n \"Type\" : \"Notification\",\n \"MessageId\" : \"22b80b92-fdea-4c2c-8f9d-bdfb0c7bf324\",\n \"TopicArn\" : \"arn:aws:sns:us-west-2:123456789012:MyTopic\",\n \"Subject\" : \"My First Message\",\n \"Message\" : \"Hello world!\",\n \"Timestamp\" : \"2012-05-02T00:54:06.655Z\",\n \"SignatureVersion\" : \"1\",\n \"Signature\" : \"EXAMPLEw6JRNwm1LFQL4ICB0bnXrdB8ClRMTQFGBqwLpGbM78tJ4etTwC5zU7O3tS6tGpey3ejedNdOJ+1fkIp9F2/LmNVKb5aFlYq+9rk9ZiPph5YlLmWsDcyC5T+Sy9/umic5S0UQc2PEtgdpVBahwNOdMW4JPwk0kAJJztnc=\",\n \"SigningCertURL\" : \"https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem\",\n \"UnsubscribeURL\" : \"https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:c9135db0-26c4-47ec-8998-413945fb5a96\"\n}",
}
}
'console.log (typeof req.body.Message)'의 결과는 무엇입니까? – Anuruddha