Как получить порт сервера из экспресс-переменной - PullRequest
1 голос
/ 06 апреля 2019

У меня есть приложение 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? Какой самый надежный способ получить этот номер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...