如何在实用程序文件中获取已启动的快速应用程序的服务器主机和端口
How to get the server host and port of a started express app in a utility file
我需要知道另一个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'
相关文章:
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 如何将ember应用程序集成到json服务器中使用
- 如何将信息从网络服务器发送到Electron应用程序
- 将服务器托管的Web应用程序连接到本地Web套接字
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 在Javascript服务器应用程序之后获取HTML
- 你能在客户端将应用程序设置为只有Javascript,在远程服务器上设置为PHP吗
- 是否可以将 ASP.NET Web 应用程序上载到 VMware 上的虚拟 2008 服务器上
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- 我在哪里从 React Redux 应用程序中的服务器获取初始数据
- 重用服务器端的主干应用程序以在服务器端呈现视图
- 在两台不同的服务器上运行同一node.js应用程序的两个实例
- 服务器使用混合应用程序发送事件
- 我正在用apachecordova开发一个应用程序,但每次我向局域网上的服务器发出ajax请求时,我都会收到这个错误
- 在不同端口上运行时,rest api应用程序服务器(express)和Angulars js应用程序之间的Cors问题
- 当 rest api 应用程序服务器(express)和 Angulars js 应用程序在不同的端口上运行时,Cors
- Google应用程序脚本Web应用程序服务器处理程序输出中缺少嵌入式Javascript
- HTML5应用程序(服务器或客户端)使用phonegap
- 从CDN或应用程序服务器(RoR、node.js等)提供html/jss/css应用程序