阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js child_process.spawnSync

      Node.js child_process.spawnSync(command[, 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.
      v5.7.0The shell option is supported now.
      v0.11.12新增于: v0.11.12
      • command < string> 要运行的命令。
      • args < string[]> 字符串参数的列表。
      • options < Object>
        • cwd < string> 子进程的当前工作目录。
        • input < string> | < Buffer> | < TypedArray> | < DataView> 将作为 stdin 传给衍生进程的值。提供此值则会覆盖 stdio[0]。
        • argv0 < string> 显式设置发送给子进程的 argv[0] 的值。如果没有指定,则设置为 command 的值。
        • stdio < string> | < Array> 子进程的 stdio 配置。
        • 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’。
        • shell < boolean> | < string> 如果为 true,则在 shell 中运行 command。 在 UNIX 上使用 ‘/bin/sh’,在 Windows 上使用 process.env.ComSpec。 传入字符串则指定其他 shell。 参阅 shell 的要求与 Windows 默认的 shell。 默认值: false(没有 shell)。
        • windowsVerbatimArguments < boolean> 在 Windows 上是否为参数加上引号或转义。在 Unix 上忽略。如果指定了 shell,则自动设为 true。默认值: false。
        • windowsHide < boolean> 隐藏通常在 Windows 系统上创建的子进程的控制台窗口。默认值: false。
      • 返回: < Object>
        • pid < number> 子进程的 pid。
        • output < Array> stdio 输出的结果数组。
        • stdout < Buffer> | < string> output[1] 的内容。
        • stderr < Buffer> | < string> output[2] 的内容。
        • status < number> 子进程的退出码。
        • signal < string> 用于终止子进程的信号。
        • error < Error> 如果子进程失败或超时的错误对象。

      child_process.spawnSync() 方法通常与 child_process.spawn() 相同,但在子进程完全关闭之前函数不会返回。 当遇到超时并发送 killSignal 时,该方法也需等到进程完全退出后才返回。 注意,如果进程拦截并处理了 SIGTERM 信号但未退出,则父进程将一直等到子进程退出。

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


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


      目录
      本文目录
      目录