1. 程式人生 > >Nodejs學習筆記 day02——REPL和回撥函式

Nodejs學習筆記 day02——REPL和回撥函式

 

1、REPL(互動式直譯器):

Node自帶互動式直譯器:

讀取使用者輸入 ==> 執行輸入的資料結構 ==> 列印輸出結果(迴圈執行,直到使用者按ctrl+c兩下後結束)

 

變數:

var x = 10

//宣告變數並賦值,如果沒有使用var關鍵字,則變數的值會被直接列印。

—變數,接收上一個表示式的結果

 

REPL常用指令:

操作 詳情
ctrl+c 退出當前終端
ctrl+c 兩次 退出REPL

ctrl+d

退出REPL
↑/↓   檢視歷史記錄
tab 列出當前命令
.help 列出使用命令
.break 退出多行模式
.clear 退出多行表示式
.save filename 儲存到指定檔案
.load filename 載入指定REPL會話檔案內容

 


2、node.js回撥函式

 fs.readFileSync(Path,options)

同步讀取檔案,第一個引數是檔案的地址,第二個引數是編碼格式,返回檔案的內容。

var fs = require('fs');

var data = fs.readFileSync('E:/for_file/4.txt','utf-8');
console.log(data);
console.log(typeof  data)

 

執行結果:


fs.readFile( path , option , callback){}

多了第三個引數,即回撥函式,該方法執行結束後,會呼叫回撥函式。

非同步讀取檔案內容

 

var fs = require('fs');
fs.readFile('E:/for_file/4.txt','utf-8',function (e,data) {
    //回撥函式的第一個是報錯資訊,第二個是讀取的內容,即函式返回的值
    if(e) return console.log(e);
    console.log(data)
});

console.log('hello word!');

 

執行結果如下:

 

從中可以看出,hello word在檔案內容之前,這就是非同步和同步之間比較明顯的區別。