NodeJS 获取 Minecraft 服务器状态

目录
警告
本文最后更新于 2022-10-07,文中内容可能已过时。

前言

主要是由于 https://mcsrvstat.us/ 该网站无法使用之后又不想上游戏看服务器是否开启偷懒想出的办法。

步骤

打开 NodeJS 界面安装 NPM 包 minecraft-server-ping

1
npm install -g minecraft-server-ping

安装完成后运行以下命令,之后就可以看见相关输出了

1
2
3
4
5
6
7
Welcome to Node.js v14.17.0.
Type ".help" for more information.
> const ping = require("minecraft-server-ping")
undefined
> let status = ping.ping("mc.hypixel.net",25565);
> status.then(res=>{
... console.log(res)})

如果服务器未开启则会出现以下错误

1
2
3
> (node:3796) UnhandledPromiseRejectionWarning: Error: connect ECONNREFUSED 127.0.0.1:25565
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)
    at TCPConnectWrap.callbackTrampoline (internal/async_hooks.js:134:14)
0%