【问题标题】:Node exec not working | v8.9.0节点执行不工作 | v8.9.0
【发布时间】:2017-12-12 21:38:39
【问题描述】:

下面的代码对我不起作用。这里有什么问题?我在节点 v8.9.0 中

var exec = require('child_process').execFile; 执行(“目录”);

【问题讨论】:

  • 使用回调查看 STDOut 或 STDError 吐出的内容
  • 错误消息:-{ 错误:在 onErrorNT 的 Process.ChildProcess._handle.onexit (internal/child_process.js:190:19) 处的 _errnoException (util.js:1024:11) 处生成 dir ENOENT (internal/child_process.js:372:16) 在 _combinedTickCallback (internal/process/next_tick.js:138:11) 在 process._tickCallback (internal/process/next_tick.js:180:9) 在 Function.Module.runMain ( module.js:678:11)在启动时(bootstrap_node.js:187:16)在 bootstrap_node.js:608:3 代码:'ENOENT',errno:'ENOENT',系统调用:'spawn dir',路径:'dir ', spawnargs: [], cmd: 'dir' }
  • 你在windows上吗?您需要承诺回调(使用util)或使用回调来访问结果,如上所述。除此之外,您的错误可能是因为您使用的是execFile 而不是exec。错误消息应该是对帖子的编辑——作为评论很难阅读。

标签: node.js exec


【解决方案1】:

您可以使用execexecSync

const {execSync} = require('child_process');
const output = execSync('dir').toString('utf8')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2021-10-14
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多