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

ris*_*ger 9 html javascript node.js express

我使用Express 4.12.3为网站提供静态文件.我希望能够导航到可以检索/mypage.html的example.com/mypage.换句话说,我希望能够在不必在URL中键入.html扩展名的情况下提取页面.

我的代码看起来像这样:

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

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

server.listen(4000);
Run Code Online (Sandbox Code Playgroud)

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

msc*_*dex 20

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

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