Express 4+ の場合
次のハンドラーが正しい順序で追加されない場合、関数の使用はnext
機能しません。を使用する代わりにnext
、ルーターを使用してハンドラーを登録し、
app.get("/a/path", function(req, res){
req.url = "/another/path";
app.handle(req, res);
}
または、React/Angular の HTML5 モードの場合
const dir = process.env.DIR || './build';
// Configure http server
let app = express();
app.use('/', express.static(dir));
// This route sends a 404 when looking for a missing file (ie a URL with a dot in it)
app.all('/*\.*', function (req, res) {
res.status(404).send('404 Not found');
});
// This route deals enables HTML5Mode by forwarding "missing" links to the index.html
app.all('/**', function (req, res) {
req.url = 'index.html';
app.handle(req, res);
});