我目前在我的 app.js/server.js 文件中提供我所有的 html,如下所示:
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')));