Node.js不能每三次刷新一次获取静态文件

我有一个静态页面设置指向我的图像目录是由一个单独的服务器上的网站拉。 出于某种原因,当我直接进入图像URL的图像加载(铬),如果我刷新页面,它给了我这样一个错误:

Cannot GET /users/picture 

我的app.js有这个:

 var app = express(); app.disable('view cache'); app.use(express.static(__dirname + '/public')); //setup static public directory app.use('/users/picture', express.static('./public/images/users')); ... 

加上一些路线和其他的东西,如multer()的图片上传。

出于某种原因,如果在Bluemix上刷新生产服务器上的页面,则图片每三次加载一次。 否则,它给了我这个不能GET路线错误。

它可能与内存有关吗?

如果您不小心将多个应用程序绑定到相同的路由,则会发生这种情况 路由器/负载均衡器正在挑选其他应用程序的一些请求。 确认所有应用程序绑定到bluemix仪表板中的正确唯一路由,或者通过执行cf应用程序

我面临同样的问题。 我遵循这里提到的步骤

 Move the static middleware to the top of app.configure function, before all the other app.* calls. app.use(express.static(__dirname + '/public')); 

在我的情况下,我想提供一个不同的文件夹。 所以我把它移到了上面,就在下面:

 var app = express(); app.use(express.static(path.join(__dirname, 'myRootFolder', 'myActualPublicFolder')));