NodeJS Express – 显示URL而不使用html扩展

我使用Express 4.12.3为网站提供静态文件。 我希望能够导航到example.com/mypage,它将检索/mypage.html。 换句话说,我希望能够拉起页面,而不必在URL中input.html扩展名。

我的代码如下所示:

var express = require('express'); var app = express(); var server = require('http').Server(app); app.use(express.static(__dirname + '/public')); server.listen(4000); 

我可以使用.html扩展名在浏览器中访问我的页面,但是在删除扩展名时找不到。 任何想法如何configuration我的快递服务器,让这个?

您可以将extensions选项设置为包含后备文件扩展名来尝试:

 app.use(express.static(__dirname + '/public', { extensions: ['html'] }));