最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Process模塊怎樣獲取終端的輸入數(shù)據(jù)?

2023-01-12 19:27 作者:云和數(shù)據(jù)何老師  | 我要投稿


客戶端與服務(wù)器的雙向通信是通過(guò)代碼實(shí)現(xiàn)的,因?yàn)槲覀儫o(wú)法直接在終端上進(jìn)行信息輸人,例如在客戶端終端輸入信息發(fā)送到服務(wù)器,這樣的功能就需要依賴 Process 模塊來(lái)完成。對(duì)于每一個(gè)終端來(lái)說(shuō),都是一個(gè)標(biāo)準(zhǔn)輸入與標(biāo)準(zhǔn)輸出的一個(gè)接口而已,在 Process 模塊中提供了獲取終端輸入數(shù)據(jù)的方法,下面進(jìn)行詳細(xì)介紹。

Process模塊是一個(gè)無(wú)須使用 require0就可以從Nodejs 應(yīng)用程序進(jìn)行訪問(wèn)的全局對(duì)象,在 Node.js 中可以通過(guò)如下方式來(lái)獲取進(jìn)程中輸入的數(shù)據(jù),也就是終端的輸入數(shù)據(jù)。

process.stdin.on('data',function (data) { ?console.log(data.toString().trim()); });

在上述代碼中,通過(guò)監(jiān)聽(tīng)process.stdin 對(duì)象的data事件,從data事件的回調(diào)函數(shù)中獲取終端輸人的數(shù)據(jù),由于輸入消息后需要按[Enter] 鍵,系統(tǒng)會(huì)將這個(gè)動(dòng)作識(shí)別為空格所以使用trim0來(lái)去掉這個(gè)空格。

下面通過(guò)一個(gè)案例在終端進(jìn)行輸入演示。在chapter06 目錄中創(chuàng)建demo6-6.js,并且在該文件中添加如下代碼。

/** *測(cè)試獲取終端輸入 */// 通過(guò)下面的方式就可以獲取用戶的輸入process.stdin.on('data',function (data){ ?console.log(data.toString().trim());});

打開(kāi)終端,執(zhí)行demo6-6.is,結(jié)果如圖所示。

demo6-6js執(zhí)行結(jié)果

在圖中第二行出現(xiàn)閃爍的光標(biāo),這時(shí)可以在終端輸人內(nèi)容,例如輸入“123456”后按[Enter]鍵,如下所示。


圖 獲取終端輸入

在上圖中,第一個(gè)“123456”是使用鍵盤輸入的,第二個(gè)“123456”是按[Enter]鍵后獲取到的輸入信息,被輸出到了終端。


Process模塊怎樣獲取終端的輸入數(shù)據(jù)?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
扬州市| 肇源县| 万年县| 郁南县| 洪雅县| 扶绥县| 鱼台县| 济南市| 蛟河市| 革吉县| 海南省| 上高县| 奉贤区| 抚松县| 读书| 斗六市| 荥经县| 阜南县| 横峰县| 开远市| 九江县| 东辽县| 南陵县| 河间市| 镇安县| 石门县| 定州市| 偃师市| 尉犁县| 武平县| 邹平县| 文安县| 滕州市| 东城区| 建宁县| 冕宁县| 中超| 宣城市| 太仓市| 永川市| 拜城县|