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"
]
}
27 lines
377 B
JavaScript
27 lines
377 B
JavaScript
|
|
/*
|
|
* Copyright (C) NGINX, Inc.
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const {
|
|
Server,
|
|
ServerRequest,
|
|
ServerResponse,
|
|
} = require('./http_server');
|
|
|
|
function createServer (requestHandler) {
|
|
return new Server(requestHandler);
|
|
}
|
|
|
|
const http = require("http")
|
|
|
|
module.exports = {
|
|
...http,
|
|
Server,
|
|
createServer,
|
|
IncomingMessage: ServerRequest,
|
|
ServerResponse,
|
|
};
|