NodeJS - 生成函数
NodeJS - Spawn function
我正在使用nodejs和子进程模块在我的平台上执行命令。为此,我使用生成函数。
这是我的代码:
var spawn_execution = executor.spawn(command, args);
spawn_execution.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
spawn_execution.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
没什么好看的。所以我尝试了几个命令,就像
executor.spawn('C:/path/to/ffmpeg.exe', [...]);
但是当我尝试使用本机窗口命令时,它不起作用。例如,我尝试过:
executor.spawn('del', ['C:''my''file''to''delete']);
执行此操作时,我遇到了一个 ENOENT 错误,这意味着找不到该文件。所以我做了另一件事:
executor.spawn('C:/my/script-delete.exe', ['C:''my''file''to''delete']);
此脚本删除.exe仅包含:
del %1
那么为什么 spawn 函数需要有一个脚本文件呢?为什么它不适用于本机窗口命令?您知道一种使其与本机命令一起使用的方法吗?
谢谢!
它不起作用,因为只有cmd.exe
知道内部命令才能从executor.spawn
中找到内部命令。
因此,它可以从批处理文件或当您使用类似的东西时
工作executor.spawn('cmd.exe', ['/C', 'del', 'C:''my''file''to''delete']);
相关文章:
- nodejs中匿名函数的使用
- Nodejs模块函数返回未定义的,而不是异步的
- 在NodeJS中使用类函数作为事件侦听器
- NodeJS:函数与匿名函数
- 从多线程C++插件回调NodeJS Javascript函数
- 从Nodejs中的函数返回数组,并将其发送到ejs视图
- NodeJS:创建一个hash并返回一个函数的值
- TypeError:回调不是nodeJS中具有asyncJS的函数
- 更好的写法 NodeJS 读/写文件的函数
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 在特定时刻调用 NodeJs 函数
- Nodejs 异步任务和匿名函数
- 如何获取以编程方式定义nodejs函数的位置
- 导出对象与函数 NodeJs
- TypeError: http.listen 不是一个函数: NodeJS.
- 如何在自己的函数中定义回调函数?NodeJS
- 当移动到函数(nodejs, express)时,请求和响应对象变得未定义
- 将回调中的变量返回到已定义的函数NodeJS中
- 设置回调函数 nodejs 的值
- 查找调用函数(nodejs)的文件的位置