From 02332107e51a4b00b313c3457b8fa8959c7cb517 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Wed, 12 Oct 2011 18:23:20 -0700 Subject: feat(nodeserver): if index.html exists, serve it instead of directory listing --- lib/nodeserver/server.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/nodeserver/server.js b/lib/nodeserver/server.js index 54ae78fc..5f85b368 100644 --- a/lib/nodeserver/server.js +++ b/lib/nodeserver/server.js @@ -107,7 +107,15 @@ StaticServlet.prototype.handleRequest = function(req, res) { if (err) return self.sendMissing_(req, res, path); if (stat.isDirectory()) - return self.sendDirectory_(req, res, path); + return fs.stat(path + 'index.html', function(err, stat) { + // send index.html if exists + if (!err) + return self.sendFile_(req, res, path + 'index.html'); + + // list files otherwise + return self.sendDirectory_(req, res, path); + }); + return self.sendFile_(req, res, path); }); }; -- cgit v1.2.3