Javascript NodeJS Express-不使用html扩展显示URL

Javascript NodeJS Express-不使用html扩展显示URL,javascript,html,node.js,express,Javascript,Html,Node.js,Express,我正在使用Express4.12.3为网站提供静态文件。我希望能够导航到example.com/mypage,它将检索/mypage.html。换句话说,我希望能够在不必在URL中键入.html扩展名的情况下打开页面 我的代码如下所示: var express = require('express'); var app = express(); var server = require('http').Server(app); app.use(express.

我正在使用Express4.12.3为网站提供静态文件。我希望能够导航到example.com/mypage,它将检索/mypage.html。换句话说,我希望能够在不必在URL中键入.html扩展名的情况下打开页面

我的代码如下所示:

var express     = require('express');
var app         = express();
var server      = require('http').Server(app);

app.use(express.static(__dirname + '/public'));

server.listen(4000);

我可以在使用.html扩展名时在浏览器中访问我的页面,但在删除扩展名时找不到。您知道如何配置我的express server以允许此操作吗?

您可以将
扩展名
选项设置为包含回退文件扩展名,以尝试:

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

那是票。正是我想要的。有点不好意思,因为这是一个简单的解决方案。不知道我怎么会在文档中漏掉这一点。有没有简单的方法来解释后面的斜杠,而不需要使用像express slash这样的依赖项?