【发布时间】:2019-04-28 18:55:29
【问题描述】:
我使用它来将 Node.js/Express 设置为基本的 Web 服务器 - 它只提供一组静态页面,无需任何其他处理。当浏览器获取没有任何文件名的站点时,我希望它始终提供 /default.html 。
var express = require("express");
var app = express();
var port = process.env.PORT || 5000;
app.configure(function(){
app.use(express.bodyParser());
});
app.use(express.logger());
app.use(express.static(__dirname ));
app.listen(port, function() {
console.log("Listening on " + port);
});
我尝试过使用 res.sendfile 和 res.redirect,但没有成功;我显然遗漏了一些东西,因为我最终遇到了“没有方法”错误。
您认为实现我的目标最简单的方法是什么?
【问题讨论】:
-
您是在服务器根 ('/') 上发出请求时尝试发送 default.html,还是每次找不到要提供的静态文件时发送?
-
前者,虽然后者也可以。