Skip to content

使用 detect-port 校验 #57

@LuckyFBB

Description

@LuckyFBB

node: 18.20.4

占用 8080 端口

const net = require('net');

const server = new net.Server();

server.listen(8080, '127.0.0.1', () => {
  console.log('start at 127.0.0.1');
});

使用 detect-port 当前端口是否被占用,输出 port: 8080 was not occupied

const port = 8080;

detect(port)
  .then(_port => {
    if (port == _port) {
      console.log(`port: ${port} was not occupied`);
    } else {
      console.log(`port: ${port} was occupied, try port: ${_port}`);
    }
  })
  .catch(err => {
    console.log(err);
  });

上述代码在node@16.x运行不会有问题,占用 8080 端口之后,再次执行detect.js会输出port: 8080 was occupied, try port: 8081

导致这个问题是否和 node@18.x 的 DNS 解析有关系?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions