自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
客戶端與服務(wù)器的雙向通信是通過代碼實(shí)現(xiàn)的,因?yàn)槲覀儫o法直接在終端上進(jìn)行信息輸人,例如在客戶端終端輸入信息發(fā)送到服務(wù)器,這樣的功能就需要依賴 Process 模塊來完成。

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

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

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

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

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

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

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

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

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

圖 獲取終端輸入

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

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2012-08-29 09:58:34

JavaScriptJavaScript模

2023-03-09 15:11:30

數(shù)據(jù)可視化工具matplotlib

2010-01-18 22:54:40

2009-12-17 15:28:32

內(nèi)核模塊編譯

2023-03-09 15:55:17

JavaScriptURLCSS

2018-02-24 09:51:03

Linux密碼安全

2022-06-08 13:07:22

數(shù)據(jù)存儲(chǔ)數(shù)據(jù)管理桌面

2009-01-06 09:10:33

WAPIWiFi終端芯片

2011-03-25 12:57:13

備份Cacti數(shù)據(jù)

2009-11-24 10:21:46

2021-07-14 14:24:14

Python密碼程序員

2018-09-30 10:59:14

UbuntuLinux安裝軟件

2023-06-20 19:35:00

Node.js工具

2011-06-03 10:31:14

SQL

2023-12-13 17:04:51

終端命令shell

2019-08-12 10:30:54

FedoraLinuxYakuake

2023-12-12 17:56:05

終端JavaScrip代碼

2023-06-15 15:21:43

2011-01-14 14:49:05

2023-10-22 08:39:13

Linux目錄切換
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)