Приложение Express.js часто не загружает новый маршрут без жесткого обновления?

У меня странная проблема. Когда я перемещаюсь со страницы на страницу своего приложения Express.js (в настоящее время у меня есть три страницы: "Главная", "О нас", "Контакт"), страница отображается пустым. Только когда я делаю жесткое обновление на своем Mac (Shift Command R), все входы загружаются. Когда я смотрю на вкладку "Сети" в Chrome Dev Tools, кажется, что они загружаются, я не см. 404-е.

Вот скриншот моего каталога приложений, чтобы узнать, с чем я работаю: http://d.pr/i/lQlV

Кроме того, вот мой файл app.js:

var express = require('express')
 , partials = require('express-partials')
 , app = express();

app.configure(function() {
 app.set('title', ' | ToDo App');
 app.set('view engine', 'ejs');
 app.use(express.static(__dirname + '/public'));
 app.set('views', __dirname + '/views');
 app.use(partials());
});

app.get('/', function(request, response, next) {
 response.render('index', { title: "Home" + app.get('title') });
});

app.get('/home', function(request, response, next) {
 response.redirect('/');
});

app.get('/about', function(request, response) {
 response.render('about', { title: "About" + app.get('title') });
});

app.get('/contact', function(request, response) {
 response.render('contact', { title: "Contact" + app.get('title') });
});

app.use(function(request, response){
 response.render('404', { title: "404" + app.get('title') });
});

app.listen(3000);
1 ответ

Вы не используете app.router, который обрабатывает все ваши маршруты:

app.use(app.router); 

app.get('/', function(req,res,next){
res.render('index');
});

licensed under cc by-sa 3.0 with attribution.