如何在实用程序文件中获取已启动的快速应用程序的服务器主机和端口

How to get the server host and port of a started express app in a utility file

本文关键字:应用程序 服务器 主机 启动 实用程序 文件 获取      更新时间:2023-09-26

我需要知道另一个javascript文件中的快速应用程序在lib下显示的服务器主机名和端口。我怎样才能得到它?

我尝试做模块.导出=应用程序,但它不起作用。

声明快速应用程序时,您可以导出一个侦听器,该侦听器将为您提供主机和地址:

/索引.js

var express  = require('express');
var app = express();
app.get('/', function(req, res) {
    res.send('Hello world!'n');
});
var listener = app.listen(process.env.PORT || 3000);
module.exports = listener;

然后,您可以在 lib 文件中require该模块,以便能够访问主机和端口:

/

lib/index.js

var listener = require('./../index.js');
var address = listener.address();
var host = address.address;
var port = address.port;
console.log('Listening on ' + host + ':' + port);
// < - 'Listening on :::3000'
相关文章: