В настоящее время я отправляю весь свой html прямо в файл app.js/server.js следующим образом:
app.get('/', function(req, res) {
res.render('index.html');
});
app.get('/about', function(req, res) {
res.render('about.html');
});
app.get('/projects', function(req, res) {
res.render('projects.html');
});
Я предполагаю, что если у меня есть 15+ html-страниц, это, вероятно, не лучший способ их назвать. Есть ли лучший способ обслуживать их из другого файла или места и использовать экспорт или что-то еще, чтобы иметь возможность вызывать только одну функцию или что-то в app.js. Возможно, для этого и предназначена маршрутизация, но, возможно, я не слишком хорошо ее понимаю.
(добавлено больше кода, который находится в том же файле)
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/public');
// used below code to render html files
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'ejs');
app.use(express.favicon("public/img/favicon.ico"));
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));