【发布时间】:2017-10-23 21:10:14
【问题描述】:
这是我的 AWS Lambda 函数的“代码”部分。当我在我们的暂存环境(非 SSL)上使用它时,它工作正常。
我尝试使用来自thisstackoverflow 帖子的答案,但我收到了一个 npm 错误Cannot find package ssl-root-cas,我不完全确定我是否能够安装节点包。
'use strict';
const https = require('https');
var rootCas = require('ssl-root-cas').create();
https.globalAgent.options.ca = rootCas;
/**
* Pass the data to send as `event.data`, and the request options as
* `event.options`. For more information see the HTTPS module documentation
* at https://nodejs.org/api/https.html.
*
* Will succeed with the response body.
*/
exports.handler = (event, context, callback) => {
var url = 'https://admin.domain.com/api/schedule/checkForPublishedScreeners?authentication_token=mytoken';
https.get(url, (res) => {
let body = '';
console.log('Status:', res.statusCode);
console.log('Headers:', JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', (chunk) => body += chunk);
res.on('end', () => {
console.log('Successfully processed HTTPS response');
// If we know it's JSON, parse it
if (res.headers['content-type'] === 'application/json') {
body = JSON.parse(body);
}
callback(null, body);
});
}).on('error', (e) => {
console.error(e);
});
};
【问题讨论】:
标签: node.js amazon-web-services ssl lambda