我使用以下代码正常工作以提供可用端口
portscanner.findAPortNotInUseAsync(55001, 65000, 'localhost').
then(function (port) {
...
实时应用程序正在使用可用端口将端口状态更改为打开,如何模拟和更改端口状态以通过代码打开?
我需要它进行内部测试...
这是来自webstrom的屏幕截图
答案 0 :(得分:0)
函数findAPortNotInUseAsync
在内部使用此处定义的函数checkPortStatus
:https://github.com/baalexander/node-portscanner/blob/master/lib/portscanner.js#L93
您可以分叉此项目,并将异常添加到要设置为打开的端口。 例如:
模块portscanner.js文件中的:
portscanner.manualOpenPort={}
portscanner.setPortToOpen=function(port){
portscanner.manualOpenPort[port]=true
}
在你的节目中:
portscanner.setPortToOpen(5050)
现在您需要将此行添加到原始checkPortStatus
函数:
portscanner.checkPortStatus = function(port, options, callback) {
if (portscanner.manualOpenPort[port]) {
callback(null,'open');
return
}