Skip to content

Instantly share code, notes, and snippets.

View ChukwuEmekaAjah's full-sized avatar
💭
Building

Chukwuemeka Ajah ChukwuEmekaAjah

💭
Building
View GitHub Profile
@ChukwuEmekaAjah
ChukwuEmekaAjah / vhost_of.js
Created October 31, 2018 12:35
Creating a vhost object.
function vhostof(req, regexp) {
var host = req.headers.host
var hostname = hostnameof(req)
if (!hostname) {
return
}
var match = regexp.exec(hostname)
@ChukwuEmekaAjah
ChukwuEmekaAjah / is_reg_exp.js
Created October 31, 2018 12:26
Regular expression tester.
function isregexp(val) {
return Object.prototype.toString.call(val) === '[object RegExp]'
}
@ChukwuEmekaAjah
ChukwuEmekaAjah / global_variables.js
Created October 31, 2018 12:08
Global variables in vhost index.js file.
var asteriskRegExp = /\*/g
var asteriskReplace = '([^\.]+)'
var endAnchoredRegExp = /(?:^|[^\\])(?:\\\\)*\$$/
var escapeRegExp = /([.+?^=!:${}()|\[\]\/\\])/g
var escapeReplace = '\\$1'
@ChukwuEmekaAjah
ChukwuEmekaAjah / init.js
Created October 31, 2018 12:03
Initialization and use of vhost expressjs middleware library.
const express = require('express');
const app = express();
const vhost = require('vhost');
// after registering all middleware, then you register your hostname as
app.use(vhost('admin.localhost',app));