1. 程式人生 > 實用技巧 >node.js常用內建模組二

node.js常用內建模組二

querystring模組

在nodejs最終querystring模組適用於解析和格式化URL查詢字串的工具,查詢字串是值url後面帶的引數

// 將內建模組進行匯入
const querystring = require('querystring')
// 將字串轉化成物件的形式進行輸出
console.log(querystring.parse('a=100&b=200'));
console.log(querystring.decode('a=100&b=200'));

// 將內建模組進行匯入
const querystring = require('querystring')
// 將字串以物件的形式轉化成查詢字串的形式
console.log(querystring.stringify({a:100,b:200})); console.log(querystring.encode({a:100,b:200}));

fs模組

fs模組提供了用於與檔案進行互動相關方法。

fs模組提供兩大類的API方法:同步操作、非同步操作

往檔案裡面寫東西,如果沒有這個檔案就進行建立

writefile是覆蓋式寫入,appendfile是往檔案裡面進行插入

// 匯入模組
const fs = require('fs')
// 覆蓋式寫入內容
// 第一個引數表示需要寫入的檔案,如果沒有這個檔案就進行建立,有這個檔案就直接覆蓋式寫入
// 第二個引數是需要寫入的內容
// 第三個引數表示寫入是否正確,err為null表示寫入正確 // !無論什麼情況下,函式裡面的程式碼都會進行執行 fs.writeFile('gs.txt','覆蓋式的內容',err => { // 函式中的內容 console.log(err); let b = 10 console.log(b /5); })

fs.appendFile('gs.txt','追加的內容',err => {
    // 函式中的內容
    console.log(err);
    let b = 10 
    console.log(b /5);
})

// 讀取檔案內容,在讀取的時候需要將讀取格式設定成utf-8
// 函式接受兩個兩個引數,表示讀取是否錯誤以及讀取的內容 fs.readFile('./gs.txt','utf-8',(err,data) => { console.log(err); console.log(data); })

// 檢查檔案是否存在,返回值是一個布林值,是一條同步語句
console.log(fs.existsSync('./gs.txt'));

// 檢視檔案與目錄資訊
fs.stat('./gs.txt',(err,stats) => {
    console.log(err);//輸出null表示能夠檢視到
    console.log(stats);//輸出檔案資訊
    console.log(stats.isDirectory());//判斷是否是目錄
    console.log(stats.isFile());//判斷是否是檔案
    console.log(stats.size);//輸出檔案大小
})

// 刪除檔案,err是判斷,返回值是null表示成功
fs.unlink('./gs.txt',err => {
    console.log(err);
});