Остановка экспресс-перезагрузки страницы при изменении маршрута
Мне нужно прекратить экспресс-обновление страницы, когда маршрут меняется на моей клиентской стороне. Я использую инфраструктуру MVC Mithril.js для обработки моей клиентской маршрутизации, поскольку ей не нужно обновлять страницу при изменении маршрута. Я использую экспресс для моих / 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)
}
Даже с этим кодом маршрутизации, когда я меняю маршруты на стороне клиента, страница все равно обновляется между ними. Есть ли способ остановить это? Примечание. Я использую режим маршрута с мифрилом, поскольку это то, что мне нужно для моего приложения.
Спасибо!
1 ответ
Замещать 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' );
});