-
Notifications
You must be signed in to change notification settings - Fork 31
/
basic.js
38 lines (35 loc) · 1.04 KB
/
basic.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var
path = require('path'),
http = require('http'),
paperboy = require('../lib/paperboy'),
PORT = 8003,
WEBROOT = path.join(path.dirname(__filename), 'webroot');
http.createServer(function(req, res) {
var ip = req.connection.remoteAddress;
paperboy
.deliver(WEBROOT, req, res)
.addHeader('Expires', 300)
.addHeader('X-PaperRoute', 'Node')
.before(function() {
console.log('Received Request');
})
.after(function(statCode) {
log(statCode, req.url, ip);
})
// .error(function(statCode, msg) {
// res.writeHead(statCode, {'Content-Type': 'text/plain'});
// res.end("Error " + statCode);
// log(statCode, req.url, ip, msg);
// })
// .otherwise(function(err) {
// res.writeHead(404, {'Content-Type': 'text/plain'});
// res.end("Error 404: File not found");
// log(404, req.url, ip, err);
// });
}).listen(PORT);
function log(statCode, url, ip, err) {
var logStr = statCode + ' - ' + url + ' - ' + ip;
if (err)
logStr += ' - ' + err;
console.log(logStr);
}