You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
799 B

import http from 'http';
import https from 'https';
import pify from 'pify';
export const host = 'localhost';
export let port = 6767;
export let portSSL = 16167;
export const createServer = port2 => {
port = port2 || ++port;
10 years ago
const s = http.createServer((req, resp) => s.emit(req.url, req, resp));
10 years ago
s.host = host;
s.port = port;
s.url = `http://${host}:${port}`;
s.protocol = 'http';
10 years ago
s.listen = pify(s.listen);
s.close = pify(s.close);
return s;
};
export const createSSLServer = (portSSL2, opts) => {
portSSL = portSSL2 || ++portSSL;
const s = https.createServer(opts, (req, resp) => s.emit(req.url, req, resp));
s.host = host;
s.port = portSSL;
s.url = `https://${host}:${portSSL}`;
s.protocol = 'https';
10 years ago
s.listen = pify(s.listen);
s.close = pify(s.close);
return s;
};