作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在用 Electron 在js Node 中构建一个应用程序。所有其他机器上都安装了另一个软件。现在在我的node js应用程序中,我想在相应的机器上启动这些软件。
最佳答案
您可以通过命令来执行此操作,并可以通过spawn来执行子进程。
参见▶NodeJs API Docs
在Windows上
const { spawn } = require('child_process');
const bat = spawn('cmd.exe', ['/c', 'my.bat']);
bat.stdout.on('data', (data) => {
console.log(data.toString());
});
bat.stderr.on('data', (data) => {
console.log(data.toString());
});
bat.on('exit', (code) => {
console.log(`Child exited with code ${code}`);
});
的Linux
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
关于node.js - 如何在node.js中执行与我的机器不同的机器的exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44514903/
我是一名优秀的程序员,十分优秀!