Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.88 KB

deno_api_sys.md

File metadata and controls

72 lines (51 loc) · 1.88 KB

Deno系统API

API 使用方式

更多详细信息可参考官方API文档

环境信息

  • Deno.env.get(name: string) 是获取环境变量
    • 例如Linux或Mac系统中,就有环境变量 HOMEPWDSHELL等等
    • 例如获取 HOME 就可以执行 Deno.env.get("HOME")
  • Deno.isTTY() 判断是否在 terminal 控制台
    • 输出是否有标准输入,标准输出和标准错误
  • Deno.pid 输出当前进程ID
// deno --allow-env os.ts

// 环境变量信息
const env = Deno.env.get('HOME');
console.log(_env);
// Linux export: /Users/xxxxxx

// 判断是否在 terminal 控制台中
const _tty = Deno.isatty(0);
console.log(_tty);
// export: { stdin: true, stdout: true, stderr: true }
//  stdin: 是否为标准输入
//  stdout: 是否为标准输出
//  stderr: 是否为标准错误


const _pid = Deno.pid;
console.log(_pid);
// export: {number}进程ID

平台信息

  • Deno.build 会输出一个对象 {arch, os}
    • arch {string} 操作系统的CPU 架构,例如 x64是64位
    • os {string} 操作系统的平台名称
      • darwin: 苹果Mac OS系统
      • win: Windows 系统
      • linux: Linux 系统
console.log(Deno.build);

// export: 
/* 
{
  // 操作系统的CPU 架构,例如 x64是64位
  arch: "x64";

  // 操作系统的平台名称
  // darwin: 苹果Mac OS系统
  // win: Windows 系统
  // linux: Linux 系统
  os: "darwin" | "linux" | "windows";
}
*/