Node.js Lambda函数在请求后生成旧结果
我正在写一个脚本来删除某个网页。 对于体系结构来说,它是一个无服务器功能,每分钟都会刮取特定页面,以便我们尽快收到有关更改的通知 我的问题是,查询的结果表明没有找到新条目,只有旧条目,它没有报告 今天还有一个新的条目,所以我应该得到一份关于它的报告 当我手动执行该函数时,它确实工作并报告它。当我删除条目时,它仍然没有从AWS自动报告 在做了一些调试之后,我注意到在客户端,请求的结果是网页的新版本。 在AWS Lambda上,我仍然得到页面的旧结果 已尝试客户端命令(两个都有效)Node.js Lambda函数在请求后生成旧结果,node.js,amazon-web-services,caching,aws-lambda,serverless-framework,Node.js,Amazon Web Services,Caching,Aws Lambda,Serverless Framework,我正在写一个脚本来删除某个网页。 对于体系结构来说,它是一个无服务器功能,每分钟都会刮取特定页面,以便我们尽快收到有关更改的通知 我的问题是,查询的结果表明没有找到新条目,只有旧条目,它没有报告 今天还有一个新的条目,所以我应该得到一份关于它的报告 当我手动执行该函数时,它确实工作并报告它。当我删除条目时,它仍然没有从AWS自动报告 在做了一些调试之后,我注意到在客户端,请求的结果是网页的新版本。 在AWS Lambda上,我仍然得到页面的旧结果 已尝试客户端命令(两个都有效) 节点调试sls
节点调试sls函数运行示例/functionname
sls函数运行示例/functionname
请求(url、函数(错误、响应、html){
示例代码:
(异步部分)
(获取=获取html)
(checkLogged=如果已报告)(doLog=如果未报告日志)
检查所有条目的代码
const get = (cb) => {
const url = 'http://www.xxx.be/en/xxx/xxx/xxx';
request(url, function(error, response, html){
if(!error){
//look for entries
}
else{
return cb(new Error('couldn\'t load xxx'));
}
});
}
你可以添加更多的代码来显示整个lambda函数的框架吗?可能是代码的结构方式和运行顺序。我现在要添加这些,在新条目的初始发布4小时后,lambda脚本最终获得了响应。这对你有帮助吗?我有一个类似的问题。我写了一个Node.js中的origiana函数,我们称之为FunctionA…然后我添加了更多代码,我们称之为FunctionB,100%确保我保存了它并在应用程序中进行了测试…这一切都是在我的笔记本电脑上完成的。然后我回到家,在桌面上再次打开该函数,它又回到FunctionA…找不到任何原因…你能添加更多代码吗这显示了整个lambda函数的框架-可能是代码的结构和运行顺序。我现在要补充一点,在新条目的初始发布4小时后,lambda脚本最终获得了响应。这对您有帮助吗?我有一个类似的问题。我在Node中编写了一个origiana函数.js,让我们称之为FunctionA…然后我添加了更多代码,让我们称之为FunctionB,100%确保我保存了它并在应用程序中进行了测试…这一切都是在我的笔记本电脑上完成的。然后我回家在我的桌面上再次打开该功能,它又回到FunctionA…找不到任何原因。。。
const get = (cb) => {
const url = 'http://www.xxx.be/en/xxx/xxx/xxx';
request(url, function(error, response, html){
if(!error){
//look for entries
}
else{
return cb(new Error('couldn\'t load xxx'));
}
});
}