Javascript如何使用portfinder

Javascript how to use portfinder

我刚开始学习 Javascript,我想知道如何在我的一个函数中使用 portfinder.getPort() 函数来每次都获得一个随机端口。这是我现在的代码:

var portfinder = require('portfinder')

  portfinder.getPort(function (err, port) {
      var p = port;
  });

function toAddress (name) {
 return name + p;
}

我知道这是错误的,但我该如何使用它?

提前致谢。

您应该查看项目 Github 页面上的用法示例:

NPM Page

上也有例子

来自文档:

var portfinder = require('portfinder');

  portfinder.getPort(function (err, port) {
    //
    // `port` is guaranteed to be a free port
    // in this scope.
    //
  });

在您的代码中,问题似乎是您访问 p 的方式不正确,因为它处于闭包中并且在该函数的范围之外不可用。

如果将 p 的声明移到闭包之外,您就可以从其他函数访问它,但更好的方法是将其传递给 toAddress.