如何与使用 child_process.spawn 创建的新服务器交互

How do I interact with a newly created server, created with child_process.spawn

我正在尝试为我的私人托管反恐精英全球攻势服务器制作前端,在前端,当我点击 运行 服务器时,一切正常,服务器启动并记录到控制台。但是如何查看服务器IP地址、服务器内玩家等信息呢?

这是我目前为运行设置服务器所拥有的:

router.post('/create', function(req, res) {
    console.log(req.body);
    var child = spawn('/home/steam/steamcmd/csgo/srcds_run -game csgo -console +game_type 0 +game_mode 0 +host_workshop_collection 249376192 -tickrate 128 +maxplayers 20')
    child.stderr.on('data', function(err) {
        console.log(err);
    });
    child.stdin.on('data', function(chunk) {
        console.log(chunk);
    });
    child.stdout.on('data', function(chunk) {

    });

});

喜欢例如如果我使用付费服务器主机,我会有一个控制面板,我可以在其中查看服务器 IP、重启/停止查看游戏中的玩家以及其他内容。我希望这已经足够清楚了,如果写得不好,我深表歉意。我不知道还能怎么说。

服务器启动后是否接受输入?如果是这样,您可以使用

写入它
child.stdin.write('my command\n');

否则你将不得不使用gamedig

之类的东西来查询它