Nodejs學習筆記 day02——REPL和回撥函式
阿新 • • 發佈:2018-11-09
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在檔案內容之前,這就是非同步和同步之間比較明顯的區別。