node-multi-webserver
A multi http server manager
Installation
$ npm install node-multi-webserver
Features
run the same server with different configurations (ports, ssl, etc...)
note : to use sockets on the same way, you should see the node-multi-socketservers module
Doc
-
object servers
servers managed (servers[x].options & servers[x].server) -
constructor()
-
listening() : return boolean
is there a server listening ? -
addServer(object options) : return Promise instance
add server options (mandatory : "port" & "name" for http & https, + "key" & "cert" for https) (ssl : default = false) -
setTimeout(number timeout) : return Promise instance
set timeout to all servers -
listen(function requestListener) : return Promise instance
run your logic on all servers -
close() : return Promise instance
close all servers & kill sockets (with "http-shutdown" module) -
release() : return Promise instance
call "close" and forget servers options
Examples
with express
const http = https = express = multiservers = ; let servers = app = ; return servers;
native
const http = https = multiservers = ; let servers = ; return servers;
Tests
$ npm test