Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Lambda函数在请求后生成旧结果_Node.js_Amazon Web Services_Caching_Aws Lambda_Serverless Framework - Fatal编程技术网

Node.js 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

我正在写一个脚本来删除某个网页。 对于体系结构来说,它是一个无服务器功能,每分钟都会刮取特定页面,以便我们尽快收到有关更改的通知

我的问题是,查询的结果表明没有找到新条目,只有旧条目,它没有报告

今天还有一个新的条目,所以我应该得到一份关于它的报告

当我手动执行该函数时,它确实工作并报告它。当我删除条目时,它仍然没有从AWS自动报告

在做了一些调试之后,我注意到在客户端,请求的结果是网页的新版本。 在AWS Lambda上,我仍然得到页面的旧结果

已尝试客户端命令(两个都有效)

  • 节点调试sls函数运行示例/functionname
  • sls函数运行示例/functionname
服务器完全运行该功能,并且不会在cloudwatch中报告任何错误。就我个人而言,我开始认为问题与缓存有关,尽管缓存并不存在(对吧?)

欢迎提出任何意见或建议

获取旧版本的行:
请求(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'));
        }
    });
}