通過(guò)sys訪問(wèn)模塊

2018-07-11 09:38 更新

本章介紹的函數(shù)包含在sys模塊中,可以通過(guò)require('sys')訪問(wèn)他們。

sys.print(string)

此函數(shù)和console.log()類似,只是它不輸出結(jié)尾的換行符。

require('sys').print('String with no newline');

sys.debug(string)

同步輸出函數(shù),此函數(shù)將阻塞進(jìn)程并將字符串打印到標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr)。

require('sys').debug('message on stderr');

sys.log(string)

將字符串輸出至標(biāo)準(zhǔn)輸出(stdout,就是控制臺(tái)),附加時(shí)間戳。

require('sys').log('Timestmaped message.');

sys.inspect(object, showHidden=false, depth=2)

將對(duì)象轉(zhuǎn)化為字符串的形式返回,對(duì)調(diào)試非常有用。

如果showHidden 參數(shù)設(shè)定為true,則對(duì)象的非枚舉屬性也會(huì)被轉(zhuǎn)化。 如果指定depth 參數(shù),它告訴解析器(inspectter)格式化對(duì)象的時(shí)候要遞歸的次數(shù)。這個(gè)參數(shù)對(duì)于解析(inspecting) 復(fù)雜的對(duì)象很有用。

默認(rèn)只遞歸兩次。要想無(wú)限遞歸,請(qǐng)傳遞null。 例子,解析sys 對(duì)象的所有屬性:

var sys = require('sys');
console.log(sys.inspect(sys, true, null));

sys.pump(readableStream, writeableStream, [callback]) Experimental 實(shí)驗(yàn)性的

從readableStream 讀取數(shù)據(jù)并寫入writableStream。如果writeableStream.write(data)返回flase,readableStream 將 暫停,直到writableStream 的drain 事件被觸發(fā)。當(dāng)writableStream 關(guān)閉或者錯(cuò)誤發(fā)生時(shí),回調(diào)函數(shù)(第三個(gè)參 數(shù))會(huì)被調(diào)用,并接受一個(gè)表示錯(cuò)誤的參數(shù)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)