nodejs筆記一--模塊,全局process對象;


一、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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM