对Heroku托管的NodeJS应用程序上的api请求没有进入应用程序

时间:2014-01-10 12:13:06

标签: node.js heroku express

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

从多个客户端,我的Angular JS webapp以及curl请求返回过时的资源数据。所以,我猜这与客户端缓存无关。

根据日志记录,看起来请求甚至没有进入Express应用程序路由,所以我猜测服务器上正在发生某种缓存。我在本地系统上没有看到这种行为,所以它可以在Heroku上禁用吗?

1 个答案:

答案 0 :(得分:0)

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

我建议您详尽地测试本地应用上heroku应用程序失败的数据。