diff options
author | Oisin Canty <o.canty@f5.com> | 2021-05-24 09:01:42 +0000 |
---|---|---|
committer | Oisin Canty <o.canty@f5.com> | 2021-05-24 09:01:42 +0000 |
commit | c160ea11e4ece4db52731ac8b83dd09ca2d1ef11 (patch) | |
tree | ebfd605f6e93a05b65bae5c327b47a1a764a8d63 /src/nodejs/unit-http/loader.js | |
parent | d6439002371d0bc73183c9d3d28df4f62ce0b972 (diff) | |
download | unit-c160ea11e4ece4db52731ac8b83dd09ca2d1ef11.tar.gz unit-c160ea11e4ece4db52731ac8b83dd09ca2d1ef11.tar.bz2 |
Node.js: renamed "require_shim" to "loader".
Diffstat (limited to 'src/nodejs/unit-http/loader.js')
-rw-r--r-- | src/nodejs/unit-http/loader.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/nodejs/unit-http/loader.js b/src/nodejs/unit-http/loader.js new file mode 100644 index 00000000..e5aa3558 --- /dev/null +++ b/src/nodejs/unit-http/loader.js @@ -0,0 +1,27 @@ +// can only be ran as part of a --require param on the node process +if (module.parent && module.parent.id === "internal/preload") { + const { Module } = require("module") + + if (!Module.prototype.require.__unit_loader) { + const http = require("./http") + const websocket = require("./websocket") + + const original = Module.prototype.require; + + Module.prototype.require = function (id) { + switch(id) { + case "http": + case "unit-http": + return http + + case "websocket": + case "unit-http/websocket": + return websocket + } + + return original.apply(this, arguments); + } + + Module.prototype.require.__unit_loader = true; + } +} |