Mercurial > hg > nodescore
annotate node_modules/node-static/examples/file-server.js @ 101:52e44ee1c791 tip master
enabled all scores in autostart script
author | Rob Canning <rc@kiben.net> |
---|---|
date | Tue, 21 Apr 2015 16:20:57 +0100 |
parents | 333afcfd3f3a |
children |
rev | line source |
---|---|
rc-web@69 | 1 var static = require('../lib/node-static'); |
rc-web@69 | 2 |
rc-web@69 | 3 // |
rc-web@69 | 4 // Create a node-static server to serve the current directory |
rc-web@69 | 5 // |
rc-web@69 | 6 var file = new static.Server('.', { cache: 7200, headers: {'X-Hello':'World!'} }); |
rc-web@69 | 7 |
rc-web@69 | 8 require('http').createServer(function (request, response) { |
rc-web@69 | 9 file.serve(request, response, function (err, res) { |
rc-web@69 | 10 if (err) { // An error as occured |
rc-web@69 | 11 console.error("> Error serving " + request.url + " - " + err.message); |
rc-web@69 | 12 response.writeHead(err.status, err.headers); |
rc-web@69 | 13 response.end(); |
rc-web@69 | 14 } else { // The file was served successfully |
rc-web@69 | 15 console.log("> " + request.url + " - " + res.message); |
rc-web@69 | 16 } |
rc-web@69 | 17 }); |
rc-web@69 | 18 }).listen(8080); |
rc-web@69 | 19 |
rc-web@69 | 20 console.log("> node-static is listening on http://127.0.0.1:8080"); |