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);
相关推荐
开发者小天几秒前
React中的useRef的用法
开发语言·前端·javascript·react.js
xixixin_9 分钟前
【React】检测元素是否出现在用户视窗内
开发语言·前端·javascript·react.js
Js_cold21 分钟前
Verilog局部参数localparam
开发语言·fpga开发·verilog
Acrelhuang24 分钟前
小小电能表,如何撬动家庭能源革命?
java·大数据·开发语言·人工智能·物联网
头发还没掉光光32 分钟前
Linux网络初始及网络通信基本原理
linux·运维·开发语言·网络·c++
疏狂难除32 分钟前
spiderdemo第22题与webassembly的跨域
开发语言·javascript·爬虫·rust·wasm·mitmproxy
WenGyyyL41 分钟前
微信小程序开发——第二章:微信小程序开发环境搭建
开发语言·python·微信小程序
循环过三天44 分钟前
3.2、Python-元组
开发语言·python
一抓掉一大把1 小时前
RuoYI框架.net版本实现Redis数据隔离
java·开发语言
m0_748248021 小时前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法