process.release屬性是流程模塊的內置應用程序編程接口,用於獲取與當前版本的node.js相關的元數據。
用法:
process.release
返回值:此屬性返回一個對象,其中包含當前版本的nodejs的元數據。該對象將包含名稱,sourceUrl,headersUrl,libUrl和lts之類的屬性。
- name:在Node.js中,名稱的值將始終為“ node”。對於舊版io.js,其值可以為“ io.js”。
- sourceUrl:它包含一個表示絕對URL的字符串,該絕對URL指向當前發行版源代碼為“ .tar.gz”文件。
- headersUrl:它包含一個表示絕對URL的字符串,該絕對URL指向當前發布源頭文件為“ .tar.gz”文件。該文件小於源代碼文件,可用於編譯Node.js本機插件。
- libUrl:它包含一個表示絕對URL的字符串,該字符串指向與當前發行版的體係結構和版本匹配的“ node.lib”文件。該文件用於編譯Node.js本機插件。此屬性僅在Windows構建中可用,在其他平台上可能會丟失。
- lts:代表最新穩定版本的字符串文字。其值可以是以下之一:
- Argon:對於4.x.x LTS版本
- Boron:對於6.x.x LTS版本
- Carbon:對於8.x.x LTS版本
- Dubnium:適用於10.x.x LTS版本
以下示例說明了Node.js中process.release屬性的使用:
範例1:
// Node.js program to demonstrate the
// process.release Property
// Include process module
const process = require('process');
// Printing process.release property value
console.log(process.release);
輸出:
{ name:'node', lts:'Dubnium', sourceUrl: 'https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz', headersUrl: 'https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz', libUrl: 'https://nodejs.org/download/release/v10.16.0/win-x64/node.lib' }
範例2:
// Node.js program to demonstrate the
// process.release Property
// Include process module
const process = require('process');
// Printing process.release attribute count
var no_attr = 0;
// Calling process.release
var release = process.release;
// Iterating through all returned data
for (var key in release) {
// Printing key and its releases
console.log(key + ":\t\t\t" + release[key]);
no_attr++;
}
// Printing count
console.log("Total no of attribute "
+ "available = " + no_attr);
輸出:
name: node lts: Dubnium sourceUrl: https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz headersUrl: https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz libUrl: https://nodejs.org/download/release/v10.16.0/win-x64/node.lib Total no of attribute available = 5
範例3:
// Node.js program to demonstrate the
// process.release Property
// Include process module
const process = require('process');
// Calling process.release property
var release = process.release;
// Printing one data at a time
console.log("lts:" + release.lts);
console.log("source url:" + release.sourceUrl);
console.log("header url:" + release.headersUrl);
輸出:
lts:Dubnium source url:https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz header url:https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz
注意:上麵的程序將通過使用node filename.js
命令。
參考: https://nodejs.org/api/process.html#process_process_release
相關用法
注:本文由純淨天空篩選整理自anwesha0107大神的英文原創作品 Node.js | process.release Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。