阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js child_process.execSync

      Node.js child_process.execSync(command[, 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.
      v0.11.12新增于: v0.11.12
      • command < string> 要运行的命令。
      • options < Object>
        • cwd < string> 子进程的当前工作目录。
        • input < string> | < Buffer> | < TypedArray> | < DataView> 将作为 stdin 传给衍生进程的值。提供此值则会覆盖 stdio[0]。
        • stdio < string> | < Array> 子进程的 stdio 配置。默认情况下, stderr 将输出到父进程的 stderr,除非指定了 stdio。默认值: ‘pipe’。
        • env < Object> 环境变量的键值对。
        • shell < string> 用于执行命令的 shell。参阅 shell 的要求与 Windows 默认的 shell。 默认值: UNIX 上是 ‘/bin/sh’,Windows 上是 process.env.ComSpec。
        • 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。
      • 返回: < Buffer> | < string> 命令的 stdout。

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

      如果进程超时或具有非零的退出码,则此方法将抛出错误。 Error 对象将包含 child_process.spawnSync() 的整个结果。

      切勿将未经过处理的用户输入传给此函数。 包含 shell 元字符的任何输入都可用于触发任意命令执行。


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


      目录
      本文目录
      目录