@orion-js/http
Advanced tools
Comparing version 3.1.13 to 3.1.16
/// <reference types="express-serve-static-core" /> | ||
import express from 'express'; | ||
export declare const startServer: (port?: number) => express.Express; | ||
export interface StartOrionOptions { | ||
keepAliveTimeout?: number; | ||
} | ||
export declare const startServer: (port?: number, otherOptions?: StartOrionOptions) => express.Express; | ||
export declare const getApp: () => express.Express; | ||
export declare const getServer: () => any; |
@@ -6,9 +6,15 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getApp = exports.startServer = void 0; | ||
exports.getServer = exports.getApp = exports.startServer = void 0; | ||
const env_1 = require("@orion-js/env"); | ||
const express_1 = __importDefault(require("express")); | ||
global.appRef = null; | ||
const startServer = (port = Number((0, env_1.internalGetEnv)('http_port', 'PORT'))) => { | ||
global.serverRef = null; | ||
const startServer = (port = Number((0, env_1.internalGetEnv)('http_port', 'PORT')), otherOptions = {}) => { | ||
const app = (0, exports.getApp)(); | ||
app.listen(port); | ||
const server = app.listen(port); | ||
global.serverRef = server; | ||
if (otherOptions.keepAliveTimeout) { | ||
server.keepAliveTimeout = otherOptions.keepAliveTimeout; // Ensure all inactive connections are terminated by the ALB, by setting this a few seconds higher than the ALB idle timeout | ||
server.headersTimeout = otherOptions.keepAliveTimeout + 1000; | ||
} | ||
return app; | ||
@@ -25,1 +31,5 @@ }; | ||
exports.getApp = getApp; | ||
const getServer = () => { | ||
return global.serverRef; | ||
}; | ||
exports.getServer = getServer; |
{ | ||
"name": "@orion-js/http", | ||
"version": "3.1.13", | ||
"version": "3.1.16", | ||
"main": "lib/index.js", | ||
@@ -43,3 +43,3 @@ "types": "lib/index.d.ts", | ||
}, | ||
"gitHead": "36bea59a571b605e85c27d1bf4f69676b127d53e" | ||
"gitHead": "39bc0352e8e60d81bb4d6184960c7704e03d7d56" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22681
519