Node.js API详解之 os模块用法实例分析

2020-06-17 08:01:01易采站长站整理

本文实例讲述了Node.js API详解之 os模块用法。分享给大家供大家参考,具体如下:

os是Node的一个基础模块,提供了一些操作系统相关的属性接口。

通过

const os = require('os');
的方式引用os模块,我们接着看下os都有哪些功能

说明:

一个字符串常量,定义操作系统相关的行末标志:POSIX 系统上值为n,Windows下的值为rn

demo:


console.log('abc'+ os.EOL +'123');
//abc
//123

os.arch()

说明:

该方法返回一个字符串,来说明当前运行环境的CPU架构,
可能的值有: ‘arm’, ‘arm64’, ‘ia32’, ‘mips’, ‘mipsel’, ‘ppc’, ‘ppc64’, ‘s390’, ‘s390x’, ‘x32’, ‘x64’, 和 ‘x86’

demo:


console.log(os.arch());
//x64

os.constants

说明:

此常量是一个包含错误码,处理信号等系统常量的对象。具体描述可以查看:OS 常量

demo:


console.log(os.constants);
// { UV_UDP_REUSEADDR: 4, //libuv 常量
// errno:
// { E2BIG: 7,
// EACCES: 13,
// EADDRINUSE: 48,
// EADDRNOTAVAIL: 49,
// EAFNOSUPPORT: 47,
// EAGAIN: 35,
// EALREADY: 37,
// EBADF: 9,
// EBADMSG: 94,
// EBUSY: 16,
// ECANCELED: 89,
// ECHILD: 10,
// ECONNABORTED: 53,
// ECONNREFUSED: 61,
// ECONNRESET: 54,
// EDEADLK: 11,
// EDESTADDRREQ: 39,
// EDOM: 33,
// EDQUOT: 69,
// EEXIST: 17,
// EFAULT: 14,
// EFBIG: 27,
// EHOSTUNREACH: 65,
// EIDRM: 90,
// EILSEQ: 92,
// EINPROGRESS: 36,
// EINTR: 4,
// EINVAL: 22,
// EIO: 5,
// EISCONN: 56,
// EISDIR: 21,
// ELOOP: 62,
// EMFILE: 24,
// EMLINK: 31,
// EMSGSIZE: 40,
// EMULTIHOP: 95,
// ENAMETOOLONG: 63,
// ENETDOWN: 50,
// ENETRESET: 52,
// ENETUNREACH: 51,
// ENFILE: 23,
// ENOBUFS: 55,
// ENODATA: 96,
// ENODEV: 19,
// ENOENT: 2,
// ENOEXEC: 8,
// ENOLCK: 77,
// ENOLINK: 97,
// ENOMEM: 12,
// ENOMSG: 91,
// ENOPROTOOPT: 42,
// ENOSPC: 28,
// ENOSR: 98,
// ENOSTR: 99,
// ENOSYS: 78,
// ENOTCONN: 57,
// ENOTDIR: 20,
// ENOTEMPTY: 66,
// ENOTSOCK: 38,
// ENOTSUP: 45,
// ENOTTY: 25,
// ENXIO: 6,
// EOPNOTSUPP: 102,
// EOVERFLOW: 84,
// EPERM: 1,
// EPIPE: 32,
// EPROTO: 100,
// EPROTONOSUPPORT: 43,