NodeJS OS 模块获取系统信息
通过 OS 模块可以获取到当前系统一些基础信息的辅助函数。
方法
属性 | 描述 |
---|---|
os.EOL | 根据当前系统,返回当前系统的 End Of Line |
os.arch() | 返回当前系统的 CPU 架构,如 'x86' 和 'x64' |
os.constants | 返回系统常量 |
os.cpus() | 返回 CPU 每个核的信息 |
os.endianness() | 返回 CPU 字节序,如果是大端字节序返回 BE ,小端字节序则 LE |
os.freemem() | 返回系统空闲内存的大小,单位是字节 |
os.homedir() | 返回当前用户的根目录 |
os.hostname() | 返回当前系统的主机名 |
os.loadavg() | 返回负载信息 |
os.networkInterfaces() | 返回网卡信息 (类似 ifconfig ) |
os.platform() | 返回编译时指定的平台信息,如 win32 , linux ,同 process.platform() |
os.release() | 返回操作系统的分发版本号 |
os.tmpdir() | 返回系统默认的临时文件夹 |
os.totalmem() | 返回总内存大小(同内存条大小) |
os.type() | 根据 [uname]( https://en.wikipedia.org/wiki/Uname#Examples) 返回系统的名称 |
os.uptime() | 返回系统的运行时间,单位是秒 |
os.userInfo([options]) | 返回当前用户信息 |
不同操作系统的换行符 (EOL) 有什么区别?
end of line (EOL) 同 newline,line ending,以及 line break。
通常由 line feed (LF, \n)
和 carriage return (CR, \r)
组成,常见的情况:
符号 | 系统 |
---|---|
LF | 在 Unix 或 Unix 相容系统(GNU/Linux、AIX、Xenix、Mac OS X、...)、BeOS、Amiga、RISC OS |
CR+LF | MS-DOS、微软视窗操作系统(Microsoft Windows)、大部分非 Unix 的系统 |
CR | Apple II 家族,Mac OS 至版本 9 |
如果不了解 EOL 跨系统的兼容情况,那么在处理文件的行分割/行统计等情况时可能会被坑。
OS 常量
- 信号常量 (Signal Constants),如
SIGHUP
,SIGKILL
等。 - POSIX 错误常量 (POSIX Error Constants),如
EACCES
,EADDRINUSE
等。 - Windows 错误常量 (Windows Specific Error Constants),如
WSAEACCES
,WSAEBADF
等。 - libuv 常量 (libuv Constants),仅
UV_UDP_REUSEADDR
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: NodeJS TTY 打字机
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论