У меня есть приложение ExpressJS, которое выглядит следующим образом:
const http = require("http")
const express = require('express') //Version ^4.16.4
const app = express()
const server = http.createServer(app)
[...]
app.listen(3000)
И я разрабатываю модуль, который будет подключен к Express как:
const myPlugin = require("myPlugin")
myPlugin.start(server, 3000)
Но для простотыЯ хочу, чтобы разработчик ссылался только на сервер:
const myPlugin = require("myPlugin")
myPlugin.start(server)
И модуль автоматически извлечет порт.В предыдущих экспресс-версиях, которые я использовал для чтения,
var port = server._connectionKey.split("::::")[1]
Но в более новых версиях ExpressJS эта переменная скрыта глубоко на сервере и больше не содержит номер порта (то есть для приложения, работающего на 3000 IЯ получаю "6 :::: 0" , в то время как в предыдущей версии я получаю "6 :::: 3000" )
Где найти информацию о номере порта в последней версии Express? Какой самый надежный способ получить этот номер?