我有一个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版本的端口号信息? 哪种方法是获取此号码最可靠的方式?