如何从javascript文件(Node.js)启动java文件



你好,我有一个jar文件lavalink,确切地说,它基本上是一个音乐模块,现在我想从我的index.js(主机器人文件(启动jar文件,因为我没有经济能力为lavalink服务器支付单独的主机费用,并且想在同一个托管容器中启动和使用lavallink服务器

不,我没有在浏览器中运行它,我正在使用discord.js包装器与discordneneneba API交互,以制作后端程序

安装

安装子进程npm i child-process,这允许您执行shell命令和

命令

将exec函数作为命令的第一个参数

  • exec("cd ~/<path-to-directory-jarFile> && java -jar Myjar_file.jar

  • cd ~/<path-to-directory-jarFile>位于jar文件所在的目录中

  • java -jar Myjar_file.jar执行您的jar文件

  • &&首先执行之前的命令,然后执行之后的命令

示例

const { exec } = require("child_process");
exec("cd ~/<path-to-directory-jarFile>  && java -jar Myjar_file.jar ", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});

在NodeJS:中执行Shell命令

  • https://stackabuse.com/executing-shell-commands-with-node-js/

相关内容

  • 没有找到相关文章

最新更新