如果你是一个前端开发者,那么一定会碰到需要使用端口的情况,比如在本地运行一个 Web 服务器或者测试某个服务是否启动。在这种情况下,我们需要知道哪些端口可以使用。npm 包 get-ports 可以帮助我们完成这项任务。
安装
使用 npm 可以轻松安装 get-ports:
npm install get-ports --save-dev
使用方法
引入
先引入 get-ports:
const getPorts = require('get-ports');
获取可用端口
使用 getPorts 方法,可以获取指定数量的可用端口:
getPorts(3).then((ports) => { console.log(ports); // [3000, 3001, 3002] });
上述代码将返回一个长度为 3 的数组,包含可用的端口号。
如果需要限制端口范围,可以传递第二个参数:
getPorts(3, { start: 5000, end: 6000 }).then((ports) => { console.log(ports); // [5000, 5001, 5002] });
上述代码将返回可用的端口号,在范围 5000 到 6000 之间。
端口占用检查
有时候,我们需要检查某个特定的端口是否被占用。可以使用 isPortTaken 方法来完成这项任务:
const isPortTaken = require('get-ports/is-port-taken'); isPortTaken(3000).then((result) => { console.log(result); // false });
上述代码将返回一个布尔值,指示端口是否被占用。
示例
以下示例演示如何使用 get-ports 和 is-port-taken:
-- -------------------- ---- ------- ----- -------- - --------------------- ----- ----------- - ----------------------------------- ----- -------- ------------- - ----- ---- - ----- ------------ -- ------ --------------------- - ------------------- ---------- -- ------- -- ------ ---------------- - --------------------- ------ -- ---- ------------- -- ----- - --------------
上述代码尝试获取一个可用的端口,然后检查该端口是否已被占用。如果端口已经被占用,则输出错误信息并退出进程;否则启动服务器并输出正在使用的端口号。
结论
npm 包 get-ports 提供了一种简单的方式来获取空闲端口,并帮助我们检查特定的端口是否被占用。它在开发和测试时非常有用,并且可以用于构建自动化部署脚本。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/43855