【问题标题】:How do I interact with a newly created server, created with child_process.spawn如何与使用 child_process.spawn 创建的新创建的服务器交互
【发布时间】:2015-07-16 06:33:15
【问题描述】:

我正在尝试为我的私人托管 Counter-Strike Global Offensive 服务器创建一个前端,当我点击运行服务器时,前端一切正常,服务器启动并登录到控制台。但是如何查看服务器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、重启/停止查看游戏中的玩家和其他内容。我希望这足够清楚,如果写得不好,我很抱歉。我不知道该怎么说。

【问题讨论】:

    标签: javascript node.js server steam


    【解决方案1】:

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

    对其进行写入
    child.stdin.write('my command\n');
    

    否则你将不得不使用类似gamedig的东西来查询它

    【讨论】:

    • 太棒了,感谢我在谷歌搜索中找不到像 Gamedig 这样的东西。虽然我认为仅使用一个 VPS 就不可能托管具有不同 IP 的多台服务器。
    猜你喜欢
    • 2021-05-01
    • 2021-06-15
    • 1970-01-01
    • 2023-03-10
    • 2012-04-28
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多