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

时间:2015-05-06 08:28:40

标签: javascript node.js server steam

我正在尝试为我的私人托管的反恐精英全球攻势服务器制作一个前端,当我点击运行服务器时,前端一切正常,服务器启动并登录到控制台。但是,如何查看服务器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,重新启动/停止游戏中的玩家和其他东西。我希望这很清楚,如果写得不好就很抱歉。我不知道怎么说这个。

1 个答案:

答案 0 :(得分:3)

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

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

否则,您将不得不使用gamedig

之类的内容进行查询