• Node.js Video Tutorials

Node.js - os.version() 方法



Node.js 的os 模块提供了一组与操作系统相关的实用程序方法和属性。

Node.js 的os.version() 方法将返回一个字符串,该字符串表示当前操作系统的内核版本。在 POSIX 系统上,操作系统版本是通过调用名为uname的命令指定的。在 Windows 上,如果RtlGetVersion()不可用,则将使用GetVersionExW()

语法

以下是Node.js os.version() 方法的语法:

os.version()

参数

此方法不接受任何参数。

返回值

此方法返回一个字符串,该字符串指定当前操作系统的内核版本。

示例

在下面的示例中,我们尝试使用Node.js os.version() 方法打印当前操作系统的内核版本。

const os = require('os');

console.log(os.version());

错误

/home/cg/root/63a002c52763b/main.js:3
console.log(os.version());
   ^

TypeError: os.version is not a function
   at Object.<anonymous> (/home/cg/root/63a002c52763b/main.js:3:16)
   at Module._compile (internal/modules/cjs/loader.js:702:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
   at Module.load (internal/modules/cjs/loader.js:612:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
   at Function.Module._load (internal/modules/cjs/loader.js:543:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
   at startup (internal/bootstrap/node.js:238:19)
   at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)

注意 - 为了获得准确的结果,最好在本地执行以上代码。

执行上述程序后,os.version() 方法将返回当前操作系统的内核版本。

Windows 10 Pro

示例

在这个例子中,我们尝试实现另一种打印当前操作系统内核版本的方法。

const os = require('os');
var version = os.version();
var curr_sys_ver = 'Windows 10 Pro';
if (version == curr_sys_ver){
   console.log('The Version of current system is: ' + version);
}

输出

home/cg/root/63a002c52763b/main.js:3
var version = os.version();
   ^

TypeError: os.version is not a function
   at Object.<anonymous> (/home/cg/root/63a002c52763b/main.js:3:18)
   at Module._compile (internal/modules/cjs/loader.js:702:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
   at Module.load (internal/modules/cjs/loader.js:612:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
   at Function.Module._load (internal/modules/cjs/loader.js:543:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
   at startup (internal/bootstrap/node.js:238:19)
   at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)

注意 - 为了获得准确的结果,最好在本地执行以上代码。

如果我们编译并运行上述程序,os.version() 方法将返回当前系统的内核版本。

The Version of current system is: Windows 10 Pro
nodejs_os_module.htm
广告