2016-01-26 5 views
0

Мне нужно прекратить экспресс-обновление страницы при изменении маршрута на моей стороне клиента. Я использую MVC-структуру Mithril.js для обработки моей маршрутизации на стороне клиента, так как она не нуждается в обновлении страницы при изменении маршрута. Я использую экспресс для маршрутов 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) 
} 

Даже с этим кодом маршрутизации, при изменении маршрута на стороне клиента страницы по-прежнему освежающей между ними. Есть ли способ остановить это? Примечание. Я использую маршрут маршрута с мифрилом, так как это то, что мне нужно для моего приложения.

Спасибо!

ответ

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'); 
}); 
+0

Это именно то, что я хочу сделать, но как только я это мое приложение перестает работать на стороне клиента. Ничего не дает? –

+0

Что такое «маршруты»? Добавьте дополнительную информацию. Я использовал что-то подобное в угловых конфигурациях и работает var propertyFolder = path.resolve (__ dirname, './public') app.get ('/ *', function (req, res, next) { res .sendFile (assetFolder + '/index.html'); }); – Hassaan

Смежные вопросы