function serverFactory(fastlyHandler, opts) { if (server) throw new Error('Factory called twice'); server = http.createServer((req, res) => { fastlyHandler(req, res); }); return server; }
util.getBoundIp(function(host) { util.checkPort(!config.INADDR_ANY && !host && config.port, function() { server.listen(config.port, host, execCallback); }); });
http.createServer(function(req, res) { var fullUrl = /^http:/.test(req.url) ? req.url : 'http://' + req.headers.host + req.url; var options = parseUrl(fullUrl); delete options.hostname; options.host = '127.0.0.1'; options.method = req.method; options.headers = req.headers; var client = http.request(options, function(_res) { _res.pipe(res); }); req.pipe(client); })
app.use(function(req, res, next) { if (req.headers.host !== 'rootca.pro') { return next(); } res.download(getRootCAFile(), 'rootCA.' + (req.path.indexOf('/cer') ? 'crt' : 'cer')); });
function getTunnelSocket(options, callback) { var done; var handleCallback = function(err, socket) { if (!done) { done = true; callback(err, socket); } }; var connReq = config.connect(options._proxyOptions, function(socket) { handleCallback(null, socket); }); connReq.on('error', handleCallback); }
require('../biz/init')(proxyEvents, function(){ server.on('request', app); execCallback(); });
constructor () { super() this[kServer] = http.createServer() this[kEngine] = Engine.attach(this[kServer], { path: '/airtap/msg' }) this[kContexts] = new Map() this[kEngine].on('connection', this[kOnConnection].bind(this)) enableDestroy(this[kServer]) }
test('serverListenCallback', (done) => { const serverListenCallback = jest.fn() const serverWithCallback = awsServerlessExpress.createServer(mockApp, serverListenCallback) const succeed = response => { expect(response.statusCode).toBe(200) expect(serverListenCallback).toHaveBeenCalled() serverWithCallback.close() done() } awsServerlessExpress.proxy(serverWithCallback, makeEvent({}), { succeed }) })
function forwardRequestToNodeServer (server, event, context, resolver) { try { const requestOptions = mapApiGatewayEventToHttpRequest(event, context, getSocketPath(server._socketPathSuffix)) const req = http.request(requestOptions, (response) => forwardResponseToApiGateway(server, response, resolver)) if (event.body) { const body = getEventBody(event) req.write(body) } req.on('error', (error) => forwardConnectionErrorResponseToApiGateway(error, resolver)) .end() } catch (error) { forwardLibraryErrorResponseToApiGateway(error, resolver) return server } }
https.createServer(options, function(req, res) { if (req.url.indexOf('test-remote.rules') !== -1) { return res.end('str2.w2.org/index.html file://`(${search.replace(a,b)})`\nstr2.w2.org/index2.html file://`(${query.replace(/a/g,b)})`'); } res.end(JSON.stringify({ headers: req.headers, body: 'test' })); }).listen(config.httpsPort, startTest);
server.on('connect', function(req, socket) { var tunnelUrl = 'tunnel://' + (/^[^:\/]+:\d+$/.test(req.url) ? req.url : req.headers.host); var options = parseUrl(tunnelUrl); var client = net.connect({ host: '127.0.0.1', port: options.port || 443 }, function() { socket.pipe(client).pipe(socket); socket.write('HTTP/1.1 200 Connection Established\r\nProxy-Agent: whistle/test\r\n\r\n'); }); });
test('server.onError EADDRINUSE', (done) => { const serverWithSameSocketPath = awsServerlessExpress.createServer(mockApp) serverWithSameSocketPath._socketPathSuffix = server._socketPathSuffix const succeed = response => { expect(response.statusCode).toBe(200) done() serverWithSameSocketPath.close() } awsServerlessExpress.proxy(serverWithSameSocketPath, makeEvent({}), { succeed }) })
function getOpenPort (callback) { http.createServer().listen(0, function () { const port = this.address().port this.close(function () { callback(null, port) }) }) }
http.createServer((req, res) => { serverStatic(req, res) }).listen(3044)