node——1-node 的初始化 及 檔案讀寫
阿新 • • 發佈:2018-11-10
node 初始化(helloworld)
新建 helloworld.js 檔案,內容如下:
var foo = 'hello world!';
console.log(foo);
// 在 node 中,採用 EcmaScript 進行編碼
// 沒有 BOM、DOM,和瀏覽器中的 JavaScript 不一樣
// 下面會報錯
console.log(window);
console.log(document);
命令:cd /d E:\......
查詢對應目錄下的檔案:dir
開啟檔案下某檔案:node 檔名
(注意:檔名不要用 node.js 來命名)
讀取檔案
瀏覽器中的 JavaScript 是沒有檔案操作的能力的
所以瀏覽器並不認識下面的程式碼
但是 Node 中的 JavaScript 具有檔案操作的能力
fs 是 file-system 的簡寫,就是檔案系統的意思
在 Node 中如果想要進行檔案操作,就必須引入 fs 這個核心模組
在 fs 這個核心模組中,就提供了所有的檔案相關操作的 API
例如:fs.readFile 就是用來讀取檔案的
- 使用 require 方法載入 fs 核心模組
var fs=require('fs');
- 讀取檔案
第一個引數就是要讀取的檔案路徑
第二個引數是一個回撥函式
error
- 如果讀取失敗,error 就是錯誤物件
- 如果讀取成功,error 就是 null
data
- 如果讀取失敗,data 就是錯誤物件
- 如果讀取成功,data 就是讀取到的資料
成功
- data 資料
- error null
失敗
- data undefined 沒有資料
- error 錯誤物件
fs.readFile('./helloworld.txt',function (error, data) {
console.log(error);
// <Buffer 68 65 6c 6c 6f 20 62 6f 79 21>
// 下面是 data 輸出的十六進位制,通過 toString 轉換
console.log(data);
// 轉換後
console.log(data.toString());// hello boy!
});
寫入檔案
第一個引數:檔案的路徑
第二個引數:檔案的內容
第三次引數:回撥函式
成功:
- 檔案寫入成功
- error 是 null
失敗:
- 檔案寫入失敗
- error 就是錯誤物件
var fs = require('fs');
fs.writeFile('./myname.txt','我叫syt',function (error) {
console.log('檔案寫入成功!');
// 通過 error 來確定是否有錯誤發生
// 通過 error 來判斷是否寫入成功(null)
if(error){
console.log('寫入失敗了');
}else {
console.log('寫入成功了');
}
console.log(error);// null
});