阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Deno 运行子进程

      运行子进程

      API 参考手册

      示例:

      // 创建子进程
      const p = Deno.run({
        cmd: ["echo", "hello"],
      });
      
      // 等待完成
      await p.status();
      
      

      运行

      $ deno run --allow-run ./subprocess_simple.ts
      hello
      
      

      window.onload 被赋值为一个函数,它将会在主脚本加载后被调用,和浏览器的 onload 一样,可以用于主入口点。

      默认情况下,当您调用 Deno.run() 时,子进程将继承父进程的标准流。如果您想要和子进程通信,可以使用 "piped" 选项。

      const fileNames = Deno.args;
      
      const p = Deno.run({
        cmd: [
          "deno",
          "run",
          "--allow-read",
          "https://deno.land/std/examples/cat.ts",
          ...fileNames,
        ],
        stdout: "piped",
        stderr: "piped",
      });
      
      const { code } = await p.status();
      
      if (code === 0) {
        const rawOutput = await p.output();
        await Deno.stdout.write(rawOutput);
      } else {
        const rawError = await p.stderrOutput();
        const errorString = new TextDecoder().decode(rawError);
        console.log(errorString);
      }
      
      Deno.exit(code);
      
      

      运行

      $ deno run --allow-run ./subprocess.ts
      [file content]
      
      $ deno run --allow-run ./subprocess.ts non_existent_file.md
      
      Uncaught NotFound: No such file or directory (os error 2)
          at DenoError (deno/js/errors.ts:22:5)
          at maybeError (deno/js/errors.ts:41:12)
          at handleAsyncMsgFromRust (deno/js/dispatch.ts:27:17)
      
      
      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      本文目录
      目录