如何从Express变量获取服务器端口

时间:2019-04-06 04:49:20

标签: node.js express port

我有一个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上运行的应用程序,我会得到“ 6 :::: 0” ,而在以前的版本中,我会得到“ 6 :::: 3000”

在哪里可以找到最新Express版本的端口号信息? 哪种方法是获取此号码最可靠的方式?

0 个答案:

没有答案