2015-05-06 27 views
3

創建我試圖爲私人託管的Counter-Strike Global Offensive服務器製作一個前端,當我點擊運行服務器時,一切正常,服務器啓動並登錄到控制檯。但是,如何查看服務器IP地址,服務器中的播放器等信息?如何與新創建的服務器進行交互,使用child_process.spawn

這是我迄今爲止用於運行服務器:

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,在遊戲中重新啓動/停止視圖播放器等。如果寫得不好,我希望這篇文章足夠清晰並且很抱歉。我不知道該怎麼說。

回答

3

服務器啓動後是否接受輸入?如果是這樣,你可以把它用

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

否則你將不得不使用的東西它來查詢像gamedig

+0

真棒感謝寫我不能爲我的生活找到像Gamedig所有的使用Google搜索我正在做。儘管我認爲能夠使用不同的IP承載多臺服務器,但只有一臺VPS是不可能的。 – Datsik

相關問題