nodejs 启动第三方exe

  1. nodejs启动第三方的exe、传入启动参数,并设置工作路径,代码如下
js 复制代码
const iconv = require('iconv-lite'); # 解决乱码问题
const { spawn } = require('child_process');

function say() {
  const exePath = 'D:/helle.exe';	// exe绝对路径
  const args = ['argc1', 'argc2', 'argc3']; // exe启动参数
  const options = {
    cwd: 'D:/work'					// 设置exe工作路径
  };
  const childProcess = spawn(exePath, args, options);
  // 监听子进程的输出
  childProcess.stdout.on('data', (data) => {
    console.log(`stdout: ${iconv.decode(data, 'gbk')}`);
  });

  childProcess.stderr.on('data', (data) => {
    console.error(`stderr: ${iconv.decode(data, 'gbk')}`);
  });

  // 监听子进程的退出
  childProcess.on('close', (code) => {
    console.log(`子进程退出,退出码 ${code}`);
  });
}

function execute(someFunction) {
  someFunction();
}

execute(say);
相关推荐
代码游侠15 小时前
应用——Linux Socket编程
运维·服务器·开发语言·笔记·网络协议·学习
ss27316 小时前
Java定时任务:ScheduledThreadPoolExecutor
开发语言·python
我可以将你更新哟16 小时前
【PyQT-4】QListWidget列表控件、QComboBox下拉列表控件、QTableWidget表格控件
开发语言·python·pyqt
TheSumSt16 小时前
Python丨课程笔记Part1:Python基础入门部分
开发语言·笔记·python·学习方法
superman超哥16 小时前
Rust 注释与文档注释:代码即文档的工程实践
开发语言·算法·rust·工程实践·rust注释与文档注释·代码即文档
DO_Community16 小时前
加速 JavaScript 开发:DigitalOcean 应用托管现已原生支持 Bun
开发语言·前端·javascript
lly20240616 小时前
ECharts 响应式
开发语言
这周也會开心16 小时前
Java面试题-JVM
java·开发语言·jvm
a程序小傲16 小时前
字节跳动Java面试被问:Fork/Join框架的使用场景
开发语言·python