首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在node.js中从我的机器执行不同机器的exe

在Node.js中,可以使用child_process模块来执行不同机器上的可执行文件(.exe)。child_process模块提供了execspawn两种方法来执行外部命令。

  1. 使用exec方法:const { exec } = require('child_process');

exec('ssh user@remote-machine "path/to/exe"', (error, stdout, stderr) => {

代码语言:txt
复制
 if (error) {
代码语言:txt
复制
   console.error(`执行命令时出错:${error}`);
代码语言:txt
复制
   return;
代码语言:txt
复制
 }
代码语言:txt
复制
 console.log(`命令输出:${stdout}`);

});

代码语言:txt
复制

上述代码中,ssh user@remote-machine "path/to/exe"是通过SSH连接到远程机器,并执行指定路径下的可执行文件。你需要将user替换为远程机器的用户名,remote-machine替换为远程机器的IP地址或主机名,path/to/exe替换为可执行文件的路径。

  1. 使用spawn方法:const { spawn } = require('child_process');

const child = spawn('ssh', 'user@remote-machine', 'path/to/exe');

child.stdout.on('data', (data) => {

代码语言:txt
复制
 console.log(`命令输出:${data}`);

});

child.stderr.on('data', (data) => {

代码语言:txt
复制
 console.error(`命令错误输出:${data}`);

});

child.on('close', (code) => {

代码语言:txt
复制
 console.log(`子进程退出码:${code}`);

});

代码语言:txt
复制

上述代码中,spawn方法接受一个命令和参数的数组作为参数,创建一个子进程来执行命令。通过监听子进程的stdoutstderr事件,可以获取命令的输出和错误输出。close事件表示子进程执行完毕。

这种方式可以在Node.js中执行不同机器上的可执行文件,通过SSH连接到远程机器并执行命令。请确保你的机器和远程机器之间已经建立了SSH连接,并且远程机器上已经安装了相应的可执行文件。

注意:以上代码仅为示例,实际使用时需要根据具体情况进行调整和安全考虑。

相关链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

14分7秒

IDA pro介绍

22秒

LabVIEW OCR 实现车牌识别

14分16秒

AI会统治人类?两本书带你体验人类与人工智能的博弈之道

24.6K
1分51秒

Ranorex Studio简介

1分35秒

视频监控智能分析技术

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

1分7秒

DC电源模块在工业自动化的应用

57秒

BOSHIDA DC电源模块的优点

1分45秒

西安视频监控智能分析系统

2分7秒

建筑工地视频监控系统

2分29秒

基于实时模型强化学习的无人机自主导航

领券