1. 程式人生 > >03 -node.js 檔案讀寫操作

03 -node.js 檔案讀寫操作

1、檔案寫入

// 匯入fs模組
const fs = require('fs');

// 寫入String
var message = '第一個檔案寫入,hello world!';
// helloworld.txt 寫入的檔名稱
// message 寫入的內容 可以是String 和buffer(byte陣列)
// 配置項
// 回撥函式
fs.writeFile('helloworld.txt', message, (err)=>{
	// err為null表示成功
	if(err){
		console.log('檔案寫入失敗,錯誤資訊:' + err);
	} else {
		console.log('檔案寫入成功!');
	}
})



// 寫入buffer
const data = new Uint8Array(Buffer.from('Hello Node.js'));

fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

helloworld.txt

message.txt

2、檔案讀取

const fs = require('fs');
// helloworld.txt 被讀取的檔案
// 配置引數,傳了utf8 data預設就被轉為字元,否則為位元組,需要呼叫toString()方法
// 回撥函式
fs.readFile('helloworld.txt', (err, data) => {
  if (err) throw err;
  console.log(data.toString());
});

效果