Permalink
Browse files

add static-files example

point people here if they have
problems with serving static files
  • Loading branch information...
1 parent 51210d6 commit 60ee465bf77bd2883b592a8cee4fa562a2a0f3fb @tj tj committed Sep 3, 2012
@@ -0,0 +1,36 @@
+
+var express = require('../..');
+var app = express();
+
+// log requests
+app.use(express.logger('dev'));
+
+// express on its own has no notion
+// of a "file". The express.static()
+// middleware checks for a file matching
+// the `req.path` within the directory
+// that you pass it. In this case "GET /js/app.js"
+// will look for "./public/js/app.js".
+
+app.use(express.static(__dirname + '/public'));
+
+// if you wanted to "prefix" you may use
+// the mounting feature of Connect, for example
+// "GET /static/js/app.js" instead of "GET /js/app.js".
+// The mount-path "/static" is simply removed before
+// passing control to the express.static() middleware,
+// thus it serves the file correctly by ignoring "/static"
+app.use('/static', express.static(__dirname + '/public'));
+
+// if for some reason you want to serve files from
+// several directories, you can use express.static()
+// multiple times! Here we're passing "./public/css",
+// this will allow "GET /style.css" instead of "GET /css/style.css":
+app.use(express.static(__dirname + '/public/css'));
+
+app.listen(3000);
+console.log('listening on port 3000');
+console.log('try:');
+console.log(' GET /hello.txt');
+console.log(' GET /js/app.js');
+console.log(' GET /css/style.css');
@@ -0,0 +1,3 @@
+body {
+
+}
@@ -0,0 +1 @@
+hey
@@ -0,0 +1 @@
+foo

0 comments on commit 60ee465

Please sign in to comment.