我试图在express.static的帮助下提供文件,但很难让它工作。
我的代码包括以下内容:
var app = express();
app.use(express.static(__dirname + '/public'));
var app_router = express.Router();
app_router.get('/', function(req, res){
res.sendfile('/test.html');
});
app.use('/', app_router);
这在提供test.html时不起作用,但如果我用./public/test.html替换它,它就会正确提供(基本上绕过express.static)
任何帮助将不胜感激。我环顾四周,找到了类似于我的代码似乎正在工作,但我必须错过一些相对简单的东西,并会欣赏另一组眼睛。谢谢!
答案 0 :(得分:1)
你误解了express.static()
。
res.sendFile()
获取磁盘上文件的路径,与express.static()
无关。
express.static()
处理与您传递的文件夹中的文件匹配的路径的请求。