我的MEAN应用程序中有一个奇怪的错误,即通过我的通配符路径提供资产文件。
我想通过express提供单个HTML文件,让Angular处理所有路由等。该路由设置如此(在中间件之后定义):
app.get('*', function (req, res) {
res.sendfile('./app/www/index.html');
});
我正在使用设置如下的快速静态中间件:
app.use(express.static(__dirname + './app/www'));
我的项目结构(简化):
app
-- /www
---- /assets
---- index.html
app.js
当我在浏览器中加载assets / app.js时,我看到index.html中的代码。为什么忽略静态中间件?