你好,我有一个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/