我需要在客户端路由更改时停止快速刷新页面。我使用MVC框架Mithril.js来处理我的客户端路由,因为它不需要在路由更改时刷新页面。我正在使用express for my / api路由。这是我在服务器端的当前路由代码:
var assetFolder = Path.resolve(__dirname, '../client/public')
routes.use(express.static(assetFolder))
if (process.env.NODE_ENV !== 'test') {
routes.get('/*', function(req, res){
res.sendFile( assetFolder + '/index.html' )
});
app.use('/', routes)
}
即使使用此路由代码,当我在客户端更改路由时,页面仍会在其间刷新。有没有办法阻止这种情况发生?注意:我使用mithril的路径名路由模式,因为这是我的应用程序所需要的。
谢谢!
答案 0 :(得分:0)
将app.use('/', routes)
替换为app.use('*', routes)
,基本上您希望为所有路由呈现index.html文件。
或尝试这应该工作
var assetFolder = path.resolve(__dirname, './public')
app.get('/*', function(req, res, next){
res.sendFile( assetFolder + '/index.html' );
});