summaryrefslogtreecommitdiffhomepage
path: root/src/nodejs/unit-http/http.js
diff options
context:
space:
mode:
authorOisin Canty <o.canty@f5.com>2021-05-12 09:26:55 +0000
committerOisin Canty <o.canty@f5.com>2021-05-12 09:26:55 +0000
commita0c083af208cd9f676bb56762b4e27a3174a773d (patch)
tree77542c99f13352ea9317a27e456ddde8f50ae5ef /src/nodejs/unit-http/http.js
parent07c6bf165d0e414da3827c7b2aebf5044a7e6093 (diff)
downloadunit-a0c083af208cd9f676bb56762b4e27a3174a773d.tar.gz
unit-a0c083af208cd9f676bb56762b4e27a3174a773d.tar.bz2
Node.js: a shim for overriding "http" and "websocket" modules.
Also added stubs for Server.address() This was done to prevent crashes in some popular frameworks like express Supports both CommonJS and the new ES Modules system syntax e.g: app.js: const http = require('http') app.mjs: import http from "http" Usage on Node 14.16.x and higher: { "type": "external", "processes": {"spare": 0}, "working_directory": '/project', "executable": "/usr/bin/env", "arguments": [ "node", "--loader", "unit-http/require_shim.mjs" "--require", "unit-http/require_shim", "app.js" ] } Usage on Node 14.15.x and lower: { "type": "external", "processes": {"spare": 0}, "working_directory": '/project', "executable": "/usr/bin/env", "arguments": [ "node", "--require", "unit-http/require_shim", "app.js" ] }
Diffstat (limited to '')
-rw-r--r--src/nodejs/unit-http/http.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/nodejs/unit-http/http.js b/src/nodejs/unit-http/http.js
index 3a25fa2f..d298a35f 100644
--- a/src/nodejs/unit-http/http.js
+++ b/src/nodejs/unit-http/http.js
@@ -5,19 +5,22 @@
'use strict';
-const server = require('unit-http/http_server');
-
-const { Server } = server;
+const {
+ Server,
+ ServerRequest,
+ ServerResponse,
+} = require('./http_server');
function createServer (requestHandler) {
return new Server(requestHandler);
}
+const http = require("http")
module.exports = {
+ ...http,
Server,
- STATUS_CODES: server.STATUS_CODES,
createServer,
- IncomingMessage: server.ServerRequest,
- ServerResponse: server.ServerResponse
+ IncomingMessage: ServerRequest,
+ ServerResponse,
};