一、os模塊可提供操作系統的一些基本信息,它的一些常用方法如下:
var os = require("os"); var result = os.platform(); //查看操作系統平台 //os.release(); 查看操作系統版本 //os.type(); 查看操作系統名稱 //os.arch(); 查看操作系統CPU架構 console.log(result);
二、process是一個全局內置對象,可以在代碼中的任何位置訪問此對象,這個對象代表我們的node.js代碼宿主的操作系統進程對象。使用process對象可以截獲進程的異常、退出等事件,也可以獲取進程的當前目錄、環境變量、內存占用等信息,還可以執行進程退出、工作目錄切換等操作。
a、當我們想要查看應用程序當前目錄時,可以使用cwd函數,使用語法如下:
process.cwd();
b、如果需要改變應用程序目錄,就要使用chdir函數了,它的用法如下:
process.chdir("目錄");
c、stdout是標准輸出流,它是干什么的呢?請下看下面的示例:
console.log = function(d){ process.stdout.write(d+'\n'); }
沒錯,它的作用就是將內容打印到輸出設備上,console.log就是封裝了它。
d、stderr是標准錯誤流,和stdout的作用差不多,不同的是它是用來打印錯誤信息的,我們可以通過它來捕獲錯誤信息,基本使用方法如下:
process.stderr.write(‘輸入內容’);
e、stdin的基本用法,stdin是進程的輸入流,我們可以通過注冊事件的方式來獲取輸入的內容,如下:
process.stdin.on('readable', function() { var chunk = process.stdin.read(); if (chunk !== null) { process.stdout.write('data: ' + chunk); } });
f、如果你需要在程序內殺死進程,退出程序,可以使用exit函數,示例如下:
process.exit(code);
g、設置編碼,在我們的輸入輸出的內容中有中文的時候,可能會亂碼的問題,這是因為編碼不同造成的,所以在這種情況下需要為流設置編碼,如下示例:
process.stdin.setEncoding(編碼);
process.stdout.setEncoding(編碼);
process.stderr.setEncoding(編碼);
補充:
node調試工具:iron-node、webstrom、node-inspector;