Node.js os 模塊提供了一些基本的系統操作函數。 os.tmpdir()返回操作系統的預設臨時文件夾。 os.endianness()返回 CPU 的位元組序,可能的是 "BE" 或 "LE"。 os.hostname()返回操作系統的主機名。 os.type()返回操作系統名 os.plat ...
Node.js 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
定義了操作系統的行尾符的常量。
var os = require("os"); // CPU 的位元組序 console.log(os.endianness()); // 操作系統名 console.log(os.type()); // 操作系統名 console.log(os.platform()); // 系統記憶體總量 console.log(os.totalmem()+" bytes"); // 操作系統空閑記憶體量 console.log(os.freemem()+" bytes");
Node.js path 模塊提供了一些用於處理文件路徑的小工具
path.normalize(p)
規範化路徑,註意'..' 和 '.'。
path.join([path1][, path2][, ...])
用於連接路徑。該方法的主要用途在於,會正確使用當前系統的路徑分隔符,Unix系統是"/",Windows系統是"\"。
path.resolve([from ...], to)
將 to 參數解析為絕對路徑,給定的路徑的序列是從右往左被處理的,後面每個 path 被依次解析,直到構造完成一個絕對路徑。 例如,給定的路徑片段的序列為:/foo、/bar、baz,則調用 path.resolve('/foo', '/bar', 'baz') 會返回 /bar/baz。
path.resolve('/foo/bar', './baz'); // 返回: '/foo/bar/baz' path.resolve('/foo/bar', '/tmp/file/'); // 返回: '/tmp/file' path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif'); // 如果當前工作目錄為 /home/myself/node, // 則返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'
path.isAbsolute(path)
判斷參數 path 是否是絕對路徑。
path.relative(from, to)
用於將絕對路徑轉為相對路徑,返回從 from 到 to 的相對路徑(基於當前工作目錄)。
在 Linux 上:
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb'); // 返回: '../../impl/bbb'
在 Windows 上:
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb'); // 返回: '..\\..\\impl\\bbb'
path.dirname(p)
返迴路徑中代表文件夾的部分,同 Unix 的dirname 命令類似。
path.basename(p[, ext])
返迴路徑中的最後一部分。同 Unix 命令 bashname 類似。
path.extname(p)
返迴路徑中文件的尾碼名,即路徑中最後一個'.'之後的部分。如果一個路徑中並不包含'.'或該路徑只包含一個'.' 且這個'.'為路徑的第一個字元,則此命令返回空字元串。
path.parse(pathString)
返迴路徑字元串的對象。
path.format(pathObject)
從對象中返迴路徑字元串,和 path.parse 相反。
path.sep
平臺的文件路徑分隔符,'\\' 或 '/'。
path.delimiter
平臺的分隔符, ; or ':'.
path.posix
提供上述 path 的方法,不過總是以 posix 相容的方式交互。
path.win32
提供上述 path 的方法,不過總是以 win32 相容的方式交互。
var path = require("path"); // 格式化路徑 console.log(path.normalize('/test/test1//2slashes/1slash/tab/..'));// '/test/test1//2slashes/1slash/tab/..' // 連接路徑 console.log(path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));// \test\test1\2slashes\1slash // 轉換為絕對路徑 console.log(path.resolve("main.js"));// C:\Users\YG1ST\mynode\main.js // 路徑中文件的尾碼名 console.log(path.extname("main.js"));// .js