【发布时间】:2020-09-04 18:43:48
【问题描述】:
我在使用 node.js 的 AWS Lambda 函数中有一个 http 请求。该代码工作正常,但是,我想访问需要用户名/密码身份验证的 URL。如何在我的代码中实现它?
function httprequest() {
return new Promise((resolve, reject) => {
const options = {
host: 'api.plos.org',
path: '/search?q=title:DNA',
port: 443,
method: 'GET'
};
const req = http.request(options, (res) => {
if (res.statusCode < 200 || res.statusCode >= 300) {
return reject(new Error('statusCode=' + res.statusCode));
}
var body = [];
res.on('data', function(chunk) {
body.push(chunk);
});
res.on('end', function() {
try {
body = JSON.parse(Buffer.concat(body).toString());
} catch(e) {
reject(e);
}
resolve(body);
});
});
req.on('error', (e) => {
reject(e.message);
});
req.end();
});
}
【问题讨论】:
标签: javascript node.js amazon-web-services aws-lambda basic-authentication