在路线更改时停止快递重新加载页面

时间:2016-01-26 07:51:44

标签: javascript node.js express routing mithril.js

我需要在客户端路由更改时停止快速刷新页面。我使用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的路径名路由模式,因为这是我的应用程序所需要的。

谢谢!

1 个答案:

答案 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' );
});