29

現在、次のように 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で1つの関数または何かを呼び出すことができるより良い方法はありますか? それがルーティングの目的なのかもしれませんが、私はそれをよく理解していないのかもしれません。

(同じファイル内にさらにコードを追加)

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')));
4

2 に答える 2