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'] }));
- 如何更新由passportjs设置的req.user会话对象?
- “使用Node.js进行直接响应” – 使用不同的Node.js进程发送HTTP响应(与主进程不同)
- Node.js + Express:应用程序不会开始侦听端口80
- 在Jade视图中使用JavaScript代码 – 如果(variables)显示未定义,而不是传递
- 如何使用passport-spotify将用户redirect到上一页
- 从Azure Blob存储下载文件的示例
- Mongodb更新语句:我如何更新json对象?
- Nodejs / Express – 启动我的应用程序:express.createServer()已弃用
- 如何在Express(Node.js)模板中为Internet Explorer保留有条件的CSS语句