为了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')
});
似乎无效。我知道我的代码中必定存在错误,但我不知道在哪里。
答案 0 :(得分:1)
在最后找到答案
|