Skip to content

Instantly share code, notes, and snippets.

@MarioRinaldi
Last active April 9, 2019 19:29
Show Gist options
  • Save MarioRinaldi/6fd48927055e4efeae4ac2420bac8eb0 to your computer and use it in GitHub Desktop.
Save MarioRinaldi/6fd48927055e4efeae4ac2420bac8eb0 to your computer and use it in GitHub Desktop.
servidor connect + vhost
'use strict';
var path = require('path'),
connect = require('connect'),
serveStatic = require('serve-static'),
vhost = require('vhost'),
morgan = require('morgan'),
args = require('yargs').argv;
var basePath = function(dir) {
return path.join(__dirname, './dist', dir);
};
var host = args.host || 'http://localhost',
port = args.port || 3000,
url = [host, port].join(':');
var app = connect(),
fooApp = connect(),
barApp = connect();
fooApp
.use('/', serveStatic(basePath('/html/foo/')))
.use('/bar/', serveStatic(basePath('/html/foo/bar/')))
barApp
.use('/', serveStatic(basePath('/html/bar/')))
.use('/foo/', serveStatic(basePath('/html/bar/foo/')))
app
.use('/', serveStatic(basePath('/html/xpto/'), { index: false }))
.use('/help', serveStatic(basePath('/html/xpto/help/'), { index: false }))
.use(morgan('dev'))
.use(vhost('foo.local.mind', fooApp))
.use(vhost('bar.local.mind', barApp));
console.log('Listening on: ', port);
app.listen(port);
//require("openurl").open(url);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment