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);
相关推荐
wjs20244 分钟前
Chrome 浏览器:现代网络浏览的先锋
开发语言
爱学的小涛9 分钟前
【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解
java·开发语言·笔记·后端·nio
吹老师个人app编程教学10 分钟前
详解Java中的BIO、NIO、AIO
java·开发语言·nio
爱学的小涛10 分钟前
【NIO基础】NIO(非阻塞 I/O)和 IO(传统 I/O)的区别,以及 NIO 的三大组件详解
java·开发语言·笔记·后端·nio
北极无雪14 分钟前
Spring源码学习:SpringMVC(4)DispatcherServlet请求入口分析
java·开发语言·后端·学习·spring
AI视觉网奇37 分钟前
pymeshlab 学习笔记
开发语言·python
木向1 小时前
leetcode42:接雨水
开发语言·c++·算法·leetcode
gopher95111 小时前
final,finally,finalize的区别
java·开发语言·jvm
m0_687399841 小时前
QT combox 前缀匹配
开发语言·数据库·qt
汤兰月1 小时前
Python中的观察者模式:从基础到实战
开发语言·python·观察者模式