node.js - 从 nodejs 中的 aws lambda 调用在 localhost 上运行的 api
问题描述
我在http://localhost:80/api/test上运行一个 api ,我想从 lambda 函数调用这个 api,但我不确定我应该使用什么插件或任何东西来访问它。这样做的原因是, 我想在开发阶段测试 lambda 和 api
解决方案
我使用https://ngrok.com/来解决它。
以下是localhost
https 网址的命令。您可以3000
用您的端口号替换端口号。
ngrok http https://localhost:3000 -host-header="localhost:3000"
下面是我的 Lambda 函数:
var https = require('https');
exports.testJob = (event, context, callback) => {
var params = {
host: "90abcdef.ngrok.io",
path: "/api/test"
};
var req = https.request(params, function(res) {
let data = '';
console.log('STATUS: ' + res.statusCode);
res.setEncoding('utf8');
res.on('data', function(chunk) {
data += chunk;
});
res.on('end', function() {
console.log("DONE");
console.log(JSON.parse(data));
});
});
req.end();
};
推荐阅读
- python - 如何编写正则表达式来修复由重复字母组成的单词?
- python - 我无法理解我的 python 代码有什么问题
- r - 输入列名作为函数中的变量
- javascript - 向现有的 ES6 类添加常量
- office-ui-fabric - 如何在流利的 ui react Dropdown 控件中从 API 响应中设置动态选项?
- python - 如何将pickle文件的文件夹转换为单个csv文件
- ios - 无法在 iOS 中连接 firebase crashlytics
- latex - 如何在 LaTeX 中编写标题页?
- javascript - 延迟加载缩略图时阻止 YouTube Cookie
- java - 在 pkcs7 中验证 ECDSA 签名时出错