如何在接收标准输出的同时生成java文件?
我尝试使用child_process' spawn函数启动Minecraft服务器文件,并尝试获取发送的输出。
这就是我所尝试的
var childP = require("child_process")
var server = childP.spawn("java", ["-jar", "Launch.jar", "nogui"])
server.on("spawn", () => {
console.log("Server started")
})
server.on("message", (message) => {
console.log(message)
})
server.on("error", (err) => {
console.log(err)
})
server.on("disconnect", () => {
console.log("Server disconnected");
})
server.on("exit", (code) => {
console.log(`Server exited with code ${code}`)
})
2条答案
按热度按时间ibps3vxo1#
只需执行server.stdout.on(“data”)即可轻松完成,在提出以下问题之前,本应深入研究spawn事件:p
cbeh67ev2#
要使用Node.js中的child_process模块生成Java文件并接收其标准输出,可以按如下所示使用spawn函数:
'const {spawn} =需要('子进程');
const javaProcess =衍生('java',['-jar','minecraft_server.jar']);
在('数据',(数据)=〉{控制台日志(
stdout: ${data}
); });在('数据',(数据)=〉{控制台.错误(
stderr: ${data}
); });打开('关闭',(代码)=〉{控制台. log(
child process exited with code ${code}
); });`