Mô-đun hệ điều hành Node

Mô-đun hệ điều hành của Node.js cung cấp các chức năng hữu ích để tương tác với hệ thống cơ bản

Mô-đun này cung cấp nhiều chức năng mà bạn có thể sử dụng để truy xuất thông tin từ hệ điều hành cơ bản và máy tính chạy chương trình cũng như tương tác với nó.

const os = require('os')

Có một số thuộc tính hữu ích cho chúng ta biết một số điều chính liên quan đến việc xử lý tệp:

os.EOLcung cấp cho trình tự phân cách dòng. nó là\ntrên Linux và macOS, và\r\ntrên Windows.

Khi tôi nói Linux và macOS, tôi muốn nói đến nền tảng POSIX. Để đơn giản, tôi loại trừ các hệ điều hành khác ít phổ biến hơn mà Node có thể chạy trên.

os.constants.signalscho chúng ta biết tất cả các hằng số liên quan đến việc xử lý các tín hiệu quy trình, như SIGHUP, SIGKILL, v.v.

os.constants.errnođặt các hằng số cho báo cáo lỗi, như EADDRINUSE, EOVERFLOW và hơn thế nữa.

Bạn có thể đọc tất cả chúng trênhttps://nodejs.org/api/os.html#os_signal_constants.

Bây giờ chúng ta hãy xem các phương pháp chính màoscung cấp:

os.arch()

Trả về chuỗi xác định kiến trúc cơ bản, nhưarm,x64,arm64.

os.cpus()

Trả lại thông tin về các CPU có sẵn trên hệ thống của bạn.

Thí dụ:

[ { model: 'Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz',
    speed: 2400,
    times:
     { user: 281685380,
       nice: 0,
       sys: 187986530,
       idle: 685833750,
       irq: 0 } },
  { model: 'Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz',
    speed: 2400,
    times:
     { user: 282348700,
       nice: 0,
       sys: 161800480,
       idle: 703509470,
       irq: 0 } } ]

os.endianness()

Trở vềBEhoặc làLEtùy thuộc nếu Node được biên dịch vớiEndian lớn hoặc Endian nhỏ.

os.freemem()

Trả về số byte đại diện cho bộ nhớ trống trong hệ thống.

os.homedir()

Trả lại đường dẫn đến thư mục chính của người dùng hiện tại.

Thí dụ:

'/Users/flavio'

os.hostname()

Trả lại tên máy chủ.

os.loadavg()

Trả lại phép tính được thực hiện bởi hệ điều hành về mức trung bình tải.

Nó chỉ trả về một giá trị có ý nghĩa trên Linux và macOS.

Thí dụ:

[ 3.68798828125, 4.00244140625, 11.1181640625 ]

os.networkInterfaces()

Trả về chi tiết của các giao diện mạng có sẵn trên hệ thống của bạn.

Thí dụ:

{ lo0:
   [ { address: '127.0.0.1',
       netmask: '255.0.0.0',
       family: 'IPv4',
       mac: 'fe:82:00:00:00:00',
       internal: true },
     { address: '::1',
       netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
       family: 'IPv6',
       mac: 'fe:82:00:00:00:00',
       scopeid: 0,
       internal: true },
     { address: 'fe80::1',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: 'fe:82:00:00:00:00',
       scopeid: 1,
       internal: true } ],
  en1:
   [ { address: 'fe82::9b:8282:d7e6:496e',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: '06:00:00:02:0e:00',
       scopeid: 5,
       internal: false },
     { address: '192.168.1.38',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: '06:00:00:02:0e:00',
       internal: false } ],
  utun0:
   [ { address: 'fe80::2513:72bc:f405:61d0',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: 'fe:80:00:20:00:00',
       scopeid: 8,
       internal: false } ] }

os.platform()

Trả lại nền tảng mà Node đã được biên dịch cho:

  • darwin
  • freebsd
  • linux
  • openbsd
  • win32
  • …hơn

os.release()

Trả về một chuỗi xác định số phát hành hệ điều hành

os.tmpdir()

Trả về đường dẫn đến thư mục tạm thời được chỉ định.

os.totalmem()

Trả về số byte đại diện cho tổng bộ nhớ có sẵn trong hệ thống.

os.type()

Xác định hệ điều hành:

  • Linux
  • Darwintrên macOS
  • Windows_NTtrên Windows

os.uptime()

Trả về số giây máy tính đã chạy kể từ lần khởi động lại gần đây nhất.

os.userInfo()

Trả về thông tin về người dùng hiện tại

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: