aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorVojta Jina2011-10-12 18:23:20 -0700
committerIgor Minar2011-10-13 11:10:20 -0700
commit02332107e51a4b00b313c3457b8fa8959c7cb517 (patch)
tree319e01531e752c1375005afea78bcfef9f7eb4c1 /lib
parentafc81b554ede0818e64a6971d4f409bdc2c42272 (diff)
downloadangular.js-02332107e51a4b00b313c3457b8fa8959c7cb517.tar.bz2
feat(nodeserver): if index.html exists, serve it instead of directory listing
Diffstat (limited to 'lib')
-rw-r--r--lib/nodeserver/server.js10
1 files changed, 9 insertions, 1 deletions
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);
});
};