ich zur Zeit alle meine HTML direkt in meine app.js/server.js Datei wie folgt diene:Was ist die beste Vorgehensweise für die Bereitstellung von HTML in node.js mit express.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');
});
Ich stelle mir vor, wenn ich mehr als 15 HTML-Seiten haben, dass dies wahrscheinlich nicht der beste Weg ist, sie zu nennen . Gibt es eine bessere Möglichkeit, sie aus einer anderen Datei oder einem anderen Ort zu bedienen und den Export oder etwas zu verwenden, um nur eine Funktion oder etwas in app.js aufrufen zu können? Es könnte sein, wofür das Routing ist, aber vielleicht verstehe ich es nicht so gut.
(mehr Code hinzugefügt, die in der gleichen Datei)
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')));
dies ist eher eine Frage Express.js als node.js, das Hinzufügen Tag und umformulieren Frage. – Vicary