来自Angular html5模式的Express服务index.html不起作用

时间:2016-11-13 03:41:53

标签: angularjs html5 express

为了SEO,我试图在Angular JS app中使用html5模式。但是,我遇到了Express服务index.html要求的问题。深层链接不起作用,无法刷新页面。

App.js

app.use(serveStatic(path.join(__dirname, 'public')));
app.use(serveStatic(path.join(__dirname, 'node_modules')));
app.use(serveStatic(path.join(__dirname, 'app_client')));
app.use('/api', routesApi);

app.all('/*', function(req, res, next) {
res.sendFile('./app_client/index.html', { root: __dirname });
console.log("send index");
});

我已经从很多方面尝试了很多研究,例如

 app.get('/', function(req, res) {
 res.sendFile('index.html');
 });

 router.get('/', function(req, res) {
 res.sendFile(path.join(__dirname, 'app_client', 'index.html'));
 });

app.get('/*', function(req, res) { 
res.sendFile(__dirname + '/index.html')
});

似乎无效。我知道我的代码中必定存在错误,但我不知道在哪里。

1 个答案:

答案 0 :(得分:1)

在最后找到答案

|