我定义了一个 Node.js 服务器和一个代理服务器。
http = require('http');
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
this.httpServer = https.createServer(credentials, function(request, response) {
....
proxy.web(request, response, { target: 'http://127.0.0.1:5001' });
}
如果我的代理端口存在,一切正常。但是如果我没有这个端口,我会得到一个错误。我可以在回调中做到这一点,但在那之后,当端口出现时,代理不会发生。
我可能可以创建一个代理服务器的新实例并且它会工作,但是我如何检查一个开放端口是否存在,如果它不存在,不要创建代理并且不要在这个地方进行错误检查?
NodeJS 有一个网络模块。下面的代码建立了一个套接字连接,这会产生一个是/否消息。