1. 程式人生 > >node——1-node 的初始化 及 檔案讀寫

node——1-node 的初始化 及 檔案讀寫

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 就是用來讀取檔案的

  1. 使用 require 方法載入 fs 核心模組
var fs=require('fs');
  1. 讀取檔案

第一個引數就是要讀取的檔案路徑
第二個引數是一個回撥函式
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
});

在這裡插入圖片描述
在這裡插入圖片描述