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"
]
}
29 lines
750 B
JavaScript
29 lines
750 B
JavaScript
|
|
server = require('http').createServer(function() {});
|
|
webSocketServer = require('websocket').server;
|
|
|
|
server.listen(7080, function() {});
|
|
|
|
var wsServer = new webSocketServer({
|
|
maxReceivedMessageSize: 0x1000000000,
|
|
maxReceivedFrameSize: 0x1000000000,
|
|
fragmentOutgoingMessages: false,
|
|
fragmentationThreshold: 0x1000000000,
|
|
httpServer: server,
|
|
});
|
|
|
|
wsServer.on('request', function(request) {
|
|
var connection = request.accept(null);
|
|
|
|
connection.on('message', function(message) {
|
|
if (message.type === 'utf8') {
|
|
connection.send(message.utf8Data);
|
|
} else if (message.type === 'binary') {
|
|
connection.send(message.binaryData);
|
|
}
|
|
|
|
});
|
|
|
|
connection.on('close', function(r) {});
|
|
});
|