javascript - 子进程执行失败的电子应用程序调用 nodejs SpeedTest
问题描述
我试图在电子中执行 nodejs 命令。
const { execFile } = require('child_process');
const child = execFile('node', ['--version'], (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
});
楼上那个不错!并很好地给出输出。但是一旦我执行:
npm install --global --save speed-test
在我的一个 Electron App下。
并尝试执行不同的命令,例如:
const { execFile } = require('child_process');
const child = execFile('speed-test', null, (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
});
它给了我一个错误:
Uncaught Error: spawn speed-test ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:264)
at onErrorNT (internal/child_process.js:456)
at processTicksAndRejections (internal/process/task_queues.js:80)
更有趣的是,如果我在 Nodejs 的 CommandPrompt 下执行命令本身,那就完美了!所以……我很困惑。
无论如何,我需要在 Electron App 下修改哪些内容?
解决方案
推荐阅读
- kotlin - 模块找不到包 com.google.gson.stream
- java - Android Studio:无法初始化编辑器(重复)
- doctrine-orm - 如何从 Doctrine sql 查询中映射列名?
- android - 适用于 Android 的 MangoPay 实施
- php - 用 PHP 结构的子元素替换 DOM 结构的 innerHTML 和 HTML 之后
- python-3.x - Discord.py Python 经济机器人,带有 mongodb“NoneType”错误
- javascript - 在 contenteditable="true" 上键入时更改特定单词的颜色
- python - python - 如何在TRUE或FALSE中的python webscraping期间转换复选框TICK或CROSS?
- android - 如何在 java-library 中包含 Room 持久性库?
- termux - Termux 存储库正在维护或关闭