forked from s4y/rorrim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
29 lines (28 loc) · 736 Bytes
/
server.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
var express = require('express'),
fs = require('fs'),
path = require('path'),
rorrimFolder = path.join(process.env.HOME, '.rorrim/'),
hostsDir = path.join(rorrimFolder, 'hosts'),
app;
app = express.createServer(
function(req, res, next){
if (req.method === 'GET') {
fs.readdir(hostsDir, function(err, dirs){
var host = req.headers.host, name;
if (err) {
next(err);
} else if (dirs.indexOf(req.headers.host) != -1) {
express.static(path.join(hostsDir, req.headers.host))(req, res, next);
} else {
next();
}
});
} else {
next();
}
}
);
app.get('/', function(req, res, next){
res.send('rorrim', { 'Content-Type': 'text/plain; charset=utf-8' });
});
module.exports.app = app;