通过代码更改要打开的新端口的状态

时间:2016-02-04 19:00:34

标签: javascript node.js port

我使用以下代码正常工作以提供可用端口

portscanner.findAPortNotInUseAsync(55001, 65000, 'localhost').
then(function (port) {
        ...

实时应用程序正在使用可用端口将端口状态更改为打开,如何模拟和更改端口状态以通过代码打开

我需要它进行内部测试...

当我尝试Amina的建议时,我得到了错误参数的开放状态 enter image description here

这是来自webstrom的屏幕截图

1 个答案:

答案 0 :(得分:0)

函数findAPortNotInUseAsync在内部使用此处定义的函数checkPortStatushttps://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
  }