📅  最后修改于: 2023-12-03 15:09:11.560000             🧑  作者: Mango
如果你想要检查 Windows CMD 中使用的端口,可以按照以下步骤操作:
打开 CMD 终端
输入命令 netstat -ano
并按下回车键。这个命令将会显示当前计算机上正在使用的所有网络连接信息,包括协议类型、本地地址、外部地址、状态和进程 ID 等信息。
如果你想要筛选出特定的端口,可以使用命令 netstat -ano | findstr :<port>
,其中 <port>
代表你所需要筛选的端口号。这个命令将会将仅列出使用特定端口的网络连接信息。
如果你想要结束使用特定端口的进程,可以使用命令 taskkill /f /pid <pid>
,其中 <pid>
代表你所需要结束的进程 ID。这个命令将会将停止使用特定端口的进程。
注:请确保以管理员权限运行 CMD。
import { exec } from "child_process";
const getPortInfo = (port: number): Promise<string> => {
return new Promise((resolve, reject) => {
exec(`netstat -ano | findstr :${port}`, (error, stdout, stderr) => {
if (error) {
reject(error);
}
if (stderr) {
reject(stderr);
}
resolve(stdout);
});
});
};
const killProcess = (pid: number): Promise<string> => {
return new Promise((resolve, reject) => {
exec(`taskkill /f /pid ${pid}`, (error, stdout, stderr) => {
if (error) {
reject(error);
}
if (stderr) {
reject(stderr);
}
resolve(`Process with PID ${pid} killed`);
});
});
};
以上 TypeScript 代码片段提供了两个函数,分别为 getPortInfo()
和 killProcess()
。getPortInfo()
函数将会检查使用特定端口的网络连接信息并返回结果。而 killProcess()
函数将会结束指定 ID 的进程。