Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 对Heroku托管的NodeJS应用程序上的api的请求未发送到应用程序_Node.js_Heroku_Express - Fatal编程技术网

Node.js 对Heroku托管的NodeJS应用程序上的api的请求未发送到应用程序

Node.js 对Heroku托管的NodeJS应用程序上的api的请求未发送到应用程序,node.js,heroku,express,Node.js,Heroku,Express,我在Heroku上托管了一个NodeJS+Express+Mongoose应用程序,一直在努力理解为什么我的一些GET请求在使用api反复更改资源后会提供过时的数据。只有在大约半小时后,或者如果我重新启动服务器,这些更改才会通过get调用反映出来 对于来自多个客户端、my Angular JS webapp和curl的请求,会返回过时的资源数据。所以,我猜这与客户端上的缓存无关 根据日志记录,看起来请求甚至没有发送到Express app routes,所以我猜服务器上正在发生某种缓存。我在我的

我在Heroku上托管了一个NodeJS+Express+Mongoose应用程序,一直在努力理解为什么我的一些GET请求在使用api反复更改资源后会提供过时的数据。只有在大约半小时后,或者如果我重新启动服务器,这些更改才会通过get调用反映出来

对于来自多个客户端、my Angular JS webapp和curl的请求,会返回过时的资源数据。所以,我猜这与客户端上的缓存无关


根据日志记录,看起来请求甚至没有发送到Express app routes,所以我猜服务器上正在发生某种缓存。我在我的本地系统上看不到这种行为,所以它是可以在Heroku上禁用的吗?

通常,如果您使用的是Express,那么您的请求在实际到达应用程序路由之前会通过多个Express中间件。您必须查看这些中间件中是否有错误,或者您输入的数据是否存在验证错误

我建议您在本地应用程序上彻底测试heroku应用程序失败的数据