node判断某一端口是否被占用

阅读 191

2022-02-10

/**
 * 判断端口是否被占用
 * @param port 端口号
 * @returns 该端口是否被占用
 */
async function judgeServerOpen(port: number): Promise<boolean> {
  let result = false;
  let order = `netstat -ano|findstr "${port}"`;
  await new Promise((resolve, reject) => {
    cProcess.exec(order, function (error: any, stdout: any, stderr: any) {
      if (stdout === "") {
        resolve(false);
      } else {
        resolve(true);
      }
    });
  }).then((res: any) => {
    result = res;
  }).catch((res: any) => {
    result = res;
  })
  return result;
}

精彩评论(0)

0 0 举报