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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/143014.html
標籤:JavaScript
