我陷入了一个令人沮丧的问题。
我的静态文件没有由 express js 提供服务,而是我的全局 catch all get 处理程序被命中。
我的目录结构:
node/apps/web/app.js
-------------/public/
--------------------/css/site.css
--------------------/js/
--------------------/img/
我的开发配置
app.configure('development',function() {
console.log(__dirname);
// for development, serve static files via express
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler({dumpExceptions: true, showStack: true}));
});
//...later
app.get('*',route.r404);
请求:
http://192.168.1.101/css/site.css
无法触发正确的 css 文件。
编辑添加:
看起来它与默认的全部捕获路线有关。如果我将其注释掉,它会正确解决...