大佬教程收集整理的这篇文章主要介绍了lambda 返回奇怪的缓存 json,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
理论问题之王:
我使用 https nodeJs 客户端 (require('https') 从外部服务器 https://myserver.json?thatone=true 在 lambda 中请求一个 Json。
我得到的结果与我用浏览器或邮递员得到的结果不同,我不明白。任何的想法 ? lambda 非常简单。
const https = require('https');
exports.handler = async (event,context,handleCallBACk) => {
const body = await getTranslation("https://myserver.Json?someparam=true");
const response = {
statusCode: 200,body: JsON.Stringify(body),};
return response;
};
function getTranslation(url) {
let dataString = '';
return new Promise((resolve,reject) => {
const req = https.get(url,(res) => {
res.on('data',chunk => {
dataString += chunk;
});
res.on('end',() => {
resolve(JsON.parse(dataString));
});
});
req.on('error',(E) => {
reject(false);
});
})
}
当我检查 Json 对象的长度时,这与我通过邮递员请求它时不同,我发现了一些差异,就像我得到了 Json 的旧缓存版本(它定期更新)。
如果它来自外部服务器的某些缓存,为什么邮递员不会遇到同样的问题?我怎么能强制外部服务器给我最后一个版本?而不是缓存的?
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的lambda 返回奇怪的缓存 json全部内容,希望文章能够帮你解决lambda 返回奇怪的缓存 json所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。