Node.js无法每隔三分钟刷新一次静态文件
问题描述:
我有一个静态页面设置为指向我的图像目录,该目录由单独的服务器上的网站拖动。出于某种原因,当我直接去图像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路由错误。
它可能与内存有关吗?
答
如果您不小心将多个应用程序绑定到同一路线,则可能发生这种情况。路由器/负载均衡器在某些请求中选择另一个应用程序。确认您的所有应用程序绑定到bluemix仪表板中正确的唯一路由,或者通过执行cf应用程序
答
我正面临同样的问题。我也跟着一步中提到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')));
你先生配得上一大杯啤酒。有两个应用程序绑定到相同的路线和cf应用程序完美列出它们。 –