阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js child_process.execFileSync

      Node.js child_process.execFileSync (file[, args][, options]) 版本历史

      版本变更
      v10.10.0The input option can now be any TypedArray or a DataView.
      v8.8.0The windowsHide option is supported now.
      v8.0.0The input option can now be a Uint8Array.
      v6.2.1, v4.5.0The encoding option can now explicitly be set to buffer.
      v0.11.12 新增于: v0.11.12
      • file < string> 要运行的可执行文件的名称或路径。

      • args < string[]> 字符串参数的列表。

      • options < Object>

        • cwd < string> 子进程的当前工作目录。
        • input < string> | < Buffer> | < TypedArray> | < DataView> 将作为 stdin 传给衍生进程的值。提供此值则会覆盖 stdio[0]。
        • stdio < string> | < Array> 子进程的 stdio 配置。默认情况下, stderr 将输出到父进程的 stderr,除非指定了 stdio。默认值: ‘pipe’。
        • env < Object> 环境变量的键值对。
        • uid < number> 设置进程的用户标识,参阅 setuid(2)。
        • gid < number> 设置进程的群组标识,参阅 setgid(2)。
        • timeout < number> 允许进程运行的最长时间,以毫秒为单位。默认值: undefined。
        • killSignal < string> | < integer> 衍生的进程将被终止时使用的信号值。默认值: ‘SIGTERM’。
        • maxBuffer < number> stdout 或 stderr 允许的最大字节数。如果超过限制,则子进程会终止。参阅 maxBuffer 与 Unicode。默认值: 200 * 1024。
        • encoding < string> 用于所有 stdio 输入和输出的字符编码。默认值: ‘buffer’。
        • windowsHide < boolean> 隐藏通常在 Windows 系统上创建的子进程的控制台窗口。默认值: false。
        • shell < boolean> | < string> 如果为 true,则在 shell 中运行 command。 在 UNIX 上使用 ‘/bin/sh’,在 Windows 上使用 process.env.ComSpec。 传入字符串则指定其他 shell。 参阅 shell 的要求与 Windows 默认的 shell。 默认值: false(没有 shell)。
      • 返回: < Buffer> | < string> 命令的 stdout。

      child_process.execFileSync() 方法通常与 child_process.execFile() 相同,但该方法在子进程完全关闭之前不会返回。 当遇到超时并发送 killSignal 时,该方法也需等到进程完全退出后才返回。

      如果子进程拦截并处理了 SIGTERM 信号但未退出,则父进程仍将等待子进程退出。

      如果进程超时或具有非零的退出码,则此方法将抛出一个 Error,其中包含底层 child_process.spawnSync() 的完整结果。

      如果启用了 shell 选项,则不要将未经过处理的用户输入传给此函数。 包含 shell 元字符的任何输入都可用于触发任意命令执行。


      更多内容请参考:Node.js child_process 子进程,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录