Saat menggunakan Express, perutean adalah salah satu hal yang paling bingung tentang saya. Diketahui bahwa menggunakan app.get ('*') dapat menangani semua halaman, tetapi dengan cara ini, file statis diabaikan kecuali untuk rute khusus. Baru -baru ini, ketika saya sedang menulis gadget, saya menemukan solusi:
Salinan kode adalah sebagai berikut:
var express = membutuhkan ('ekspres'),
router = membutuhkan ('./ rute');
var app = module.exports = express.createServer ();
// Konfigurasi
app.configure (function () {
// ...
// Jangan menulis urutan terbalik
app.use (express.static (__ dirname + '/public'));
app.use (app.router);
});
// router lain ...
// 404
app.get ('*', function (req, res) {
res.render ('404.html', {
Judul: 'No Found'
})
});
Letakkan wildcard di akhir. Dengan cara ini, semua halaman yang belum dialihkan akan diambil alih secara default oleh 404.html.