gpt4 book ai didi

node.js - 缺少来自 Node 中子进程的信息

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:13 25 4
gpt4 key购买 nike

我正在运行反恐精英:通过子进程模块使用 Node.js 的源专用服务器,如下所示:

var spawn = require('child_process').spawn;
const server = spawn('./srcds_run', ['-game cstrike', '+map de_dust2', '+maxplayers 10'])
server.on('error', function (error){
console.log(error);
});
server.stdout.on('data', (data) => {
console.log(`server stdout:\n${data}`);
});
server.stderr.on('data', (data) => {
console.error(`server stderr:\n${data}`);
});

服务器运行良好,我可以加入并玩游戏,但我缺少服务器必须在控制台中返回的信息。

如果我从控制台手动运行服务器,它会显示所有 this info .但是如果我从这个 Node 应用程序运行它只显示 this info(我用的是pastebin,因为行太多直接贴在这里)

我遗漏了我想要的最重要的信息,它们是所有以 L 字符开头的行,它们是服务器日志,告诉我每场比赛中发生的所有事情。

我读了documentation我找不到任何相关信息,也尝试使用 messagelog 等监听器,但它们中的任何一个都可以检索信息。

知道如何获取所有这些信息吗?谢谢!

最佳答案

解决方案是:

  1. 这个 Node.js 程序只是用子进程执行服务器
  2. 一旦服务器运行,通信就直接通过 RCON Protocol 进行。

就这么简单,我不需要从头开始构建一个巨大的程序,使用 RCON 协议(protocol)我可以读取所有输出并发送命令,就像我在游戏控制台中所做的那样。

关于node.js - 缺少来自 Node 中子进程的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com