欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Node和瀏覽器控制臺中打印彩色文字-創(chuàng)新互聯(lián)

這篇文章主要介紹怎么在Node和瀏覽器控制臺中打印彩色文字,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為六安企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),六安網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

一、常用場景:

1、在Wepack的打包過程中,顯示打包完成后,控制臺輸出了幾行注目的彩色文字信息。

2、在cli工具中,提示的信息有時(shí)會附帶紅色或綠色的提示。

二、瀏覽器的彩色console

在瀏覽器中,要打印彩色的log很簡單,如下:

console.log('%c%s', 'color: red; font-size: 20px', 'red')
// %c代表樣式,%s代表字符串
// 樣式設(shè)置后,后面的字符串才能被渲染

那這樣子,我們是不是就可以直接挪到node上了呢?

急沖沖的挪過去一試驗(yàn),然而顯示的還是無情的白色文字。

那在Node上要怎么解決這個(gè)問題呢?

三、Shell的彩色console

1、c語言與輸出

在講Node的彩色打印前,我們先來溫習(xí)一波c語言吧。

在c語言中,\033是一個(gè)轉(zhuǎn)義字符,這里注意033表示的是8進(jìn)制的數(shù)字,表示換碼。

當(dāng)這個(gè)字符串輸出時(shí),表示對屏幕的控制。使用時(shí)可在后接一個(gè)控制字符串。

2、控制字符串組合

所有的控制字符串組合如下:

\33[0m 關(guān)閉所有屬性
\33[1m 設(shè)置高亮度
\33[4m 下劃線
\33[5m 閃爍
\33[7m 反顯
\33[8m 消隱
\33[30~37m 這個(gè)區(qū)間都可以設(shè)置字體色
\33[40~47m 這個(gè)區(qū)間都可以設(shè)置背景色
\33[90~97m 這個(gè)區(qū)間都可以設(shè)置高亮的字體色
\33[100~107m 這個(gè)區(qū)間都可以設(shè)置高亮的背景色
\33[nA 光標(biāo)上移n行
\33[nB 光標(biāo)下移n行
\33[nC 光標(biāo)右移n行
\33[nD 光標(biāo)左移n行
\33[y;xH設(shè)置光標(biāo)位置
\33[2J 清屏
\33[K 清除從光標(biāo)到行尾的內(nèi)容
\33[s 保存光標(biāo)位置
\33[u 恢復(fù)光標(biāo)位置
\33[?25l 隱藏光標(biāo)
\33[?25h 顯示光標(biāo)

3、使用例子

例1:單字體顏色

#include <stdio.h>
int main(){
  char black[]="\033[30m black \033[0m";
  char red[]="\033[31m red \033[0m";
  char green[]="\033[32m green \033[0m";
  char yellow[]="\033[33m yellow \033[0m";
  char blue[]="\033[34m blue \033[0m";
  char popurse[]="\033[35m popurse \033[0m";
  char indigo[]="\033[36m indigo \033[0m";
  char white[]="\033[37m white \033[0m";
  printf("%s%s%s%s%s%s%s%s", black, red, green, yellow, blue, popurse, indigo, white);
  return 0;
}

例2:單背景顏色

#include <stdio.h>
int main(){
  char black[]="\033[40m black \033[0m";
  char red[]="\033[41m red \033[0m";
  char green[]="\033[42m green \033[0m";
  char yellow[]="\033[43m yellow \033[0m";
  char blue[]="\033[44m blue \033[0m";
  char popurse[]="\033[45m popurse \033[0m";
  char indigo[]="\033[46m indigo \033[0m";
  char white[]="\033[47m white \033[0m";
  printf("%s%s%s%s%s%s%s%s", black, darkred, green, yellow, blue, popurse, indigo, white);
  return 0;
}

例3:自由組合

#include <stdio.h>
int main(){
  char mix[]="\033[31;42m blue font red bg \033[0m";
  printf("%s", mix);
  return 0;
}

四、Node的彩色打印

Node的實(shí)現(xiàn),是基于c語言的,因此Node的彩色打印其實(shí)與c語言類似。

1、console.log的實(shí)現(xiàn)

Node中的console.log的底層是process.stdout,而process.stdout的底層又是基于Stream實(shí)現(xiàn)的,再進(jìn)一步Stream的底層指向了.cc的c語言文件。到這里,大家也就明白了為什么使用c/c++的性能好了,但是,作為與系統(tǒng)最為接近的高級語言,c的強(qiáng)大和危險(xiǎn)是并存的。

2、Node的打印

知道了console.log的實(shí)現(xiàn)基礎(chǔ),我們可以大膽的輸出以下代碼:

var black="\033[30m black \033[0m";
var red="\033[31m red \033[0m";
var green="\033[32m green \033[0m";
var yellow="\033[33m yellow \033[0m";
var blue="\033[34m blue \033[0m";
var popurse="\033[35m popurse \033[0m";
var indigo="\033[36m indigo \033[0m";
var white="\033[37m white \033[0m";
console.log(black, red, green, yellow, blue, popurse, white);

毫無意外,我們打印出了彩色的log。

同樣的,按照c語言的混搭,有:

var mix="\033[37;42m white \033[0m";
console.log(mix);

除了用console.log,我們也可以直接使用process.stdout.write()實(shí)現(xiàn):

var mix="\033[37;42m white \033[0m";
process.stdout.write(mix)

3、chalk的打印

我們知道要如何實(shí)現(xiàn)了,但是我們并記不住每個(gè)符號怎么辦?

這里已經(jīng)有造好的輪子了:chalk

安裝:npm i chalk

使用:console.log(chalk.red('red'))

是不是很眼熟?你猜的沒錯(cuò),chalk.red('red')最終獲得的就是 \033[31m red \033[0m 字符串。

以上是“怎么在Node和瀏覽器控制臺中打印彩色文字”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標(biāo)題名稱:怎么在Node和瀏覽器控制臺中打印彩色文字-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article16/dccpgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、虛擬主機(jī)、網(wǎng)頁設(shè)計(jì)公司外貿(mào)建站、網(wǎng)站改版微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产精品激情在线观看| 亚洲精品av少妇在线观看| 暴力性生活在线免费视频| 好吊色免费在线观看视频| 欧美亚洲三级视频在线观看| 男人和女人黄 色大片| 成人国产激情在线视频| 在线视频三区日本精品| 亚洲精品中文字幕熟女| 中文字幕久热精品视频在线| 都市激情小说在线一区二区三区 | 少妇毛片一区二区三区| 亚洲做性视频在线播放| 五月激情婷婷丁香六月网| 免费亚洲黄色在线观看| 亚洲一区二区精品福利| 欧美日韩国产亚洲三级理论片| 日本人妻熟女一区二区三区 | 国产精品一区二区三区激情| 久久女同精品一区二区| 日本少妇aa特黄大片| 亚洲做性视频在线播放| 久久精品国产一区久久久| 色婷婷激情五月天丁香| 观看日韩精品在线视频| 男女午夜福利院在线观看| 久久大香蕉一区二区三区| 夫妻激情视频一区二区三区| 日韩人妻一区中文字幕| 99久久精品国产麻豆| 好吊色免费在线观看视频| 91爽人人爽人人插人人爽| 国产福利一区二区三区四区| 黄片免费播放一区二区| 人妻少妇久久中文字幕久久| 欧美三级精品在线观看| 在线视频三区日本精品| 亚洲午夜av一区二区| 91播色在线免费播放| 国产精品亚洲欧美一区麻豆| 大尺度激情福利视频在线观看|