2015-07-03 115 views
1

我有一个静态页面设置为指向我的图像目录,该目录由单独的服务器上的网站拖动。出于某种原因,当我直接去图像URL图像负荷高达器(Chrome),如果我刷新页面它给了我这样的错误:Node.js无法每隔三分钟刷新一次静态文件

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路由错误。

它可能与内存有关吗?

回答

2

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

+1

你先生配得上一大杯啤酒。有两个应用程序绑定到相同的路线和cf应用程序完美列出它们。 –

0

我正面临同样的问题。我也跟着一步中提到here

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'))); 
相关问题