# Node.js OS 模塊
Node.js os 模塊提供了一些基本的系統操作函數。我們可以通過以下方式引入該模塊:
```
var os = require("os")
```
### 方法
| 方法 | 描述 |
| --- | --- |
| **os.tmpdir()** | 返回操作系統的默認臨時文件夾。 |
| **os.endianness()** | 返回 CPU 的字節序,可能的是 "BE" 或 "LE"。 |
| **os.hostname()** | 返回操作系統的主機名。 |
| **os.type()** | 返回操作系統名 |
| **os.platform()** | 返回操作系統名 |
| **os.arch()** | 返回操作系統 CPU 架構,可能的值有 "x64"、"arm" 和 "ia32"。 |
| **os.release()** | 返回操作系統的發行版本。 |
| **os.uptime()** | 返回操作系統運行的時間,以秒為單位。 |
| **os.loadavg()** | 返回一個包含 1、5、15 分鐘平均負載的數組。 |
| **os.totalmem()** | 返回系統內存總量,單位為字節。 |
| **os.freemem()** | 返回操作系統空閑內存量,單位是字節。 |
| **os.cpus()** | 返回一個對象數組,包含所安裝的每個 CPU/內核的信息:型號、速度(單位 MHz)、時間(一個包含 user、nice、sys、idle 和 irq 所使用 CPU/內核毫秒數的對象)。 |
| **os.networkInterfaces()** | 獲得網絡接口列表。 |
### 屬性
| 屬性 | 描述 |
| --- | --- |
| **os.EOL** | 定義了操作系統的行尾符的常量。 |
### 實例
創建 main.js 文件,代碼如下所示:
```
var os = require("os"); // CPU 的字節序 console.log('endianness : ' + os.endianness()); // 操作系統名 console.log('type : ' + os.type()); // 操作系統名 console.log('platform : ' + os.platform()); // 系統內存總量 console.log('total memory : ' + os.totalmem() + " bytes."); // 操作系統空閑內存量 console.log('free memory : ' + os.freemem() + " bytes.");
```
代碼執行結果如下:
```
$ node main.js
endianness : LE
type : Linux platform : linux
total memory : 25103400960 bytes. free memory : 20676710400 bytes.
```
- Node.js 簡介
- Node.js 安裝配置
- Node.js 創建第一個應用
- NPM 使用介紹
- Node.js REPL(交互式解釋器)
- Node.js 回調函數
- Node.js 事件循環
- Node.js EventEmitter
- Node.js Buffer(緩沖區)
- Node.js Stream(流)
- Node.js模塊系統
- Node.js 函數
- Node.js 路由
- Node.js 全局對象
- Node.js 常用工具 util
- Node.js 文件系統
- Node.js GET/POST請求
- Node.js 工具模塊
- Node.js OS 模塊
- Node.js Path 模塊
- Node.js Net 模塊
- Node.js DNS 模塊
- Node.js Domain 模塊
- Node.js Web 模塊
- Node.js Express 框架
- Node.js RESTful API
- Node.js 多進程
- Node.js JXcore 打包
- 免責聲明