生成Java文件

dffbzjpn  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(124)

如何在接收标准输出的同时生成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}`)
})
ibps3vxo

ibps3vxo1#

只需执行server.stdout.on(“data”)即可轻松完成,在提出以下问题之前,本应深入研究spawn事件:p

var childP = require("child_process")

var server = childP.spawn("java", ["-jar", "Launch.jar", "nogui"])

server.stdout.on("data", (data) => {
    console.log(data.toString().trim())
})
cbeh67ev

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}); });`

相关问题