最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js API詳解之 console模塊用法詳解

 更新時(shí)間:2020年05月12日 08:47:02   作者:李小強(qiáng)  
這篇文章主要介紹了Node.js API詳解之 console模塊用法,總結(jié)分析了Node.js API中console模塊基本函數(shù)、使用方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Node.js API詳解之 console模塊用法。分享給大家供大家參考,具體如下:

console模塊簡介

說明:

console 模塊提供了一個(gè)簡單的調(diào)試控制臺(tái),類似于 Web 瀏覽器提供的 JavaScript 控制臺(tái)。
console 模塊導(dǎo)出了兩個(gè)特定的組件:
一個(gè) Console 類,包含 console.log() 、 console.error() 和 console.warn() 等方法,可以被用于寫入到任何 Node.js 流。
一個(gè)全局的 console 實(shí)例,可被用于寫入到 process.stdout 和 process.stderr。
全局的 console 使用時(shí)無需調(diào)用 require('console')。

demo:

const fs = require('fs');
/* 全局console */
console.log('你好世界');
// 輸出: 你好世界
console.log('你好%s', '世界');
// 輸出: 你好世界
console.error(new Error('錯(cuò)誤信息'));
// Error: 錯(cuò)誤信息
//  at Object. (/Users/xiaoqiang/Documents/work/demo/NodeApi/app.js:7:15)
//  at Module._compile (module.js:569:30)
//  at Object.Module._extensions..js (module.js:580:10)
//  at Module.load (module.js:503:32)
//  at tryModuleLoad (module.js:466:12)
//  at Function.Module._load (module.js:458:3)
//  at Function.Module.runMain (module.js:605:10)
//  at startup (bootstrap_node.js:158:16)
//  at bootstrap_node.js:575:3
const name = '描述';
console.warn(`警告:${name}`);
//警告:描述
/* 全局console */
const out = fs.createWriteStream('./stdout.log');
const err = fs.createWriteStream('./stderr.log');
const myConsole = new console.Console(out, err);
myConsole.log('你好世界');
// 打印: '你好世界'到 stdout.log
myConsole.log('你好%s', '世界');
// 打印: '你好世界'到 stdout.log
myConsole.error(new Error('錯(cuò)誤信息'));
// 打印: [Error: 錯(cuò)誤信息]到 stderr.log
const name = '描述';
myConsole.warn(`警告${name}`);
//打?。?'警告描述' 到 stderr.log

Console 類

說明:

Console 類可用于創(chuàng)建一個(gè)具有可配置的輸出流的簡單記錄器,
可以通過 require('console').Consoleconsole.Console 使用

demo:

const { Console } = require('console');
const { Console } = console;

new Console(stdout[, stderr])

說明:

通過傳入一個(gè)或兩個(gè)可寫流實(shí)例,創(chuàng)建一個(gè)新的 Console 對(duì)象
stdout:一個(gè)可寫流,用于打印日志或輸出信息。
stderr: 用于輸出警告或錯(cuò)誤。
如果沒有傳入 stderr ,則警告或錯(cuò)誤輸出會(huì)被發(fā)送到 stdout
全局的 console 是一個(gè)特殊的 Console 實(shí)例,
它的輸出會(huì)發(fā)送到 process.stdout 和 process.stderr

demo:

const { Console } = require('console');
const fs = require('fs');
const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
const logger = new Console(output, errorOutput);
// 像 console 一樣使用
logger.log('name: %s', 'xiaoqiang');
//stdout.log 中打印: name: xiaoqiang

console.assert(value[, message][, …args])

說明:

一個(gè)簡單的斷言測試,驗(yàn)證 value 是否為真。
value:斷言條件,如果不為真,則拋出 AssertionError
message:如果提供了 message,則使用 util.format() 格式化并作為錯(cuò)誤信息使用。
區(qū)別于瀏覽器的console.assert(),Node中的assert()如果斷言非真的話會(huì)拋出異常終止程序。

demo:

const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
const logger = new Console(output, errorOutput);
logger.assert(false, 'Whoops %s', 'didn\'t work')
// AssertionError [ERR_ASSERTION]: Whoops didn't work

console.clear()

說明:

當(dāng) stdout 是一個(gè) TTY 時(shí),調(diào)用 console.clear() 將嘗試清除 TTY。
當(dāng) stdout 不是一個(gè)TTY時(shí),該方法什么都不做。

console.count([label])

說明:

維護(hù)一個(gè)指定名稱的內(nèi)部計(jì)數(shù)器, 并且輸出該名稱調(diào)用 console.count() 的次數(shù)。
label:計(jì)數(shù)器名稱

demo:

> console.count()
default: 1
undefined
> console.count('default')
default: 2
undefined
> console.count('abc')
abc: 1
undefined
> console.count('xyz')
xyz: 1
undefined
> console.count('abc')
abc: 2
undefined
> console.count()
default: 3
undefined

console.countReset([label = 'default'])

說明:

重置指定 label 的內(nèi)部計(jì)數(shù)器。
label:計(jì)數(shù)器的名稱, 默認(rèn)為 'default'。

demo:

> console.count('abc');
abc: 1
undefined
> console.countReset('abc');
undefined
> console.count('abc');
abc: 1
undefined
>

console.dir(obj[, options])

說明:

在 obj 上使用 util.inspect() 并打印結(jié)果字符串到 stdout,
util.inspect() 方法返回 object 的字符串表示,主要用于調(diào)試。
showHidden:如果為 true,則該對(duì)象中的不可枚舉屬性和 symbol 屬性也會(huì)顯示。默認(rèn)為 false。
depth: 告訴 util.inspect() 函數(shù)當(dāng)格式化對(duì)象時(shí)要遞歸多少次。 默認(rèn)為 2。 設(shè)為 null 可無限遞歸。
colors: 如果為 true,則輸出會(huì)帶有 ANSI 顏色代碼。 默認(rèn)為 false。 顏色是可定制的,

demo:

console.dir(console)
// Console {
// log: [Function: bound consoleCall],
// info: [Function: bound consoleCall],
// warn: [Function: bound consoleCall],
// error: [Function: bound consoleCall],
// dir: [Function: bound consoleCall],
// time: [Function: bound consoleCall],
// timeEnd: [Function: bound consoleCall],
// trace: [Function: bound consoleCall],
// assert: [Function: bound consoleCall],
// Console: [Function: Console],
// debug: [Function: debug],
// dirxml: [Function: dirxml],
// table: [Function: table],
// group: [Function: group],
// groupCollapsed: [Function: groupCollapsed],
// groupEnd: [Function: groupEnd],
// clear: [Function: clear],
// count: [Function: count],
// markTimeline: [Function: markTimeline],
// profile: [Function: profile],
// profileEnd: [Function: profileEnd],
// timeline: [Function: timeline],
// timelineEnd: [Function: timelineEnd],
// timeStamp: [Function: timeStamp] }

console.error([data][, …args])

說明:

打印到 stderr,并帶上換行符。 可以傳入多個(gè)參數(shù)。

demo:

console.error('error: %d', 0x100008);
//error: 1048584

console.group([…label])

說明:

將后續(xù)行的縮進(jìn)增加兩個(gè)空格。

demo:

console.groupCollapsed()

說明:

console.group()的一個(gè)別名.

console.groupEnd()

說明:

將后續(xù)行的縮進(jìn)減少兩個(gè)空格。與console.group()搭配使用。

console.info([data][, …args])

說明:

console.info() 函數(shù)是 console.log() 的一個(gè)別名。

demo:

console.info('name: %s', 'xiaoqiang');s
//name: xiaoqiang

console.log([data][, …args])

說明:

打印到 stdout,并帶上換行符。

demo:

console.log('name: %s', 'xiaoqiang');
//name: xiaoqiang
console.log('name:', 'xiaoqiang');
//name: xiaoqiang

console.time(label)

說明:

啟動(dòng)一個(gè)定時(shí)器,用以計(jì)算一個(gè)操作的持續(xù)時(shí)間。
定時(shí)器有一個(gè)唯一的 label 標(biāo)識(shí)。
當(dāng)調(diào)用 console.timeEnd() 時(shí),可以使用相同的 label 來停止定時(shí)器,
并以毫秒為單位將持續(xù)時(shí)間輸出到 stdout。 定時(shí)器持續(xù)時(shí)間精確到亞毫秒。

demo:

console.time('run time');
for (var i = 100000; i >= 0; i--) {}
console.timeEnd('run time');
//run time: 0.718ms

console.timeEnd(label)

說明:

停止之前通過調(diào)用 console.time() 啟動(dòng)的定時(shí)器,并打印結(jié)果到 stdout

console.trace([message][, …args])

說明:

打印字符串 'Trace :' 到 stderr ,并通過 util.format() 格式化消息堆棧打印代碼蹤跡。
用以跟蹤代碼的當(dāng)前位置。

demo:

console.trace('run time Error');
// Trace: run time Error
//  at Object. (/Users/xiaoqiang/Documents/work/demo/NodeApi/app.js:5:9)
//  at Module._compile (module.js:569:30)
//  at Object.Module._extensions..js (module.js:580:10)
//  at Module.load (module.js:503:32)
//  at tryModuleLoad (module.js:466:12)
//  at Function.Module._load (module.js:458:3)
//  at Function.Module.runMain (module.js:605:10)
//  at startup (bootstrap_node.js:158:16)
//  at bootstrap_node.js:575:3

console.warn([data][, …args])

說明:

console.warn() 函數(shù)是 console.error() 的一個(gè)別名。

希望本文所述對(duì)大家node.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • node.js中Socket.IO的進(jìn)階使用技巧

    node.js中Socket.IO的進(jìn)階使用技巧

    這篇文章主要介紹了node.js中Socket.IO的進(jìn)階使用技巧,本文講解了配置、房間、事件、授權(quán)等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Node.js利用js-xlsx處理Excel文件的方法詳解

    Node.js利用js-xlsx處理Excel文件的方法詳解

    這篇文章主要給大家介紹了關(guān)于Node.js利用js-xlsx處理Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Node.js事件循環(huán)(Event Loop)的使用

    Node.js事件循環(huán)(Event Loop)的使用

    事件循環(huán)是其非阻塞I/O和高并發(fā)能力的核心機(jī)制,本文主要介紹了Node.js事件循環(huán)(Event Loop)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • nodejs aes 加解密實(shí)例

    nodejs aes 加解密實(shí)例

    今天小編就為大家分享一篇nodejs aes 加解密實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • nodejs部署到騰訊云的實(shí)現(xiàn)方法

    nodejs部署到騰訊云的實(shí)現(xiàn)方法

    本文主要介紹了nodejs部署到騰訊云的實(shí)現(xiàn)方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Node.js中調(diào)用mysql存儲(chǔ)過程示例

    Node.js中調(diào)用mysql存儲(chǔ)過程示例

    這篇文章主要介紹了Node.js中調(diào)用mysql存儲(chǔ)過程示例,本文在windows環(huán)境測試通過,本文一并給出了創(chuàng)建數(shù)據(jù)庫、錄入數(shù)據(jù)、創(chuàng)建存儲(chǔ)過程、調(diào)用存儲(chǔ)過程等例子,需要的朋友可以參考下
    2014-12-12
  • nodejs更改項(xiàng)目端口號(hào)的方法

    nodejs更改項(xiàng)目端口號(hào)的方法

    今天小編就為大家分享一篇nodejs更改項(xiàng)目端口號(hào)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • nodejs 圖片預(yù)覽和上傳的示例代碼

    nodejs 圖片預(yù)覽和上傳的示例代碼

    本篇文章主要介紹了nodejs 圖片預(yù)覽和上傳的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 利用node.js搭建簡單web服務(wù)器的方法教程

    利用node.js搭建簡單web服務(wù)器的方法教程

    本文主題是使用node來搭建最簡單的web服務(wù)器,其后可以自己根據(jù)需要深入了解,目前在開發(fā)過程中可以用來模擬與服務(wù)器進(jìn)行簡單的交互,比如返回的資源控制等。需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • nodeJS(express4.x)+vue(vue-cli)構(gòu)建前后端分離實(shí)例(帶跨域)

    nodeJS(express4.x)+vue(vue-cli)構(gòu)建前后端分離實(shí)例(帶跨域)

    這篇文章主要介紹了nodeJS(express4.x)+vue(vue-cli)構(gòu)建前后端分離實(shí)例(帶跨域) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

慈利县| 乐陵市| 伊春市| 三台县| 忻城县| 诏安县| 涿州市| 马尔康县| 黔东| 卢湾区| 永善县| 松阳县| 岳池县| 阳曲县| 衡阳市| 商洛市| 霸州市| 民县| 灯塔市| 浦城县| 沙洋县| 南澳县| 措美县| 库尔勒市| 顺义区| 新竹市| 博客| 天柱县| 柳江县| 玉溪市| 武鸣县| 隆昌县| 化州市| 库伦旗| 威海市| 肇庆市| 侯马市| 敦化市| 锡林浩特市| 武安市| 中江县|