Skip to content

Instantly share code, notes, and snippets.

@nazomikan
Last active January 2, 2016 07:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nazomikan/8270802 to your computer and use it in GitHub Desktop.
Save nazomikan/8270802 to your computer and use it in GitHub Desktop.
var http = require("http")
, server
;
server = http.createServer(function (req, res) {
res.writeHead(200);
res.end("<html><body><p>hi i am hidakaya</p></body></html>");
});
module.exports = server;
var http = require("http")
, server
;
server = http.createServer(function (req, res) {
res.writeHead(200);
res.end("<html><body><p>hi i am nazomikan</p></body></html>");
});
module.exports = server;
require('http').createServer(function(req, res) {
var hostname
, server1 = require('path/to/app1')
, server2 = require('path/to/app2')
;
if(!req.headers.host) {
return sendNotFound(res);
}
hostname = req.headers.host.split(":")[0];
switch (hostname) {
case "hoge-iam-hidakaya.xxx.com":
server1.emit('request', req, res);
break;
case "hoge-iam-nazomikan.xxx.com":
server2.emit('request', req, res);
break;
default:
sendNotFound(res);
break;
}
}).listen(3050);
function sendNotFound(res) {
res.writeHead(404);
res.end();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment