node筆記 --祈粼
const http = require('http')
const url = require('url') // 處理URL
const fs = require('fs') // fileSystem
http.createServer((req, res) => {
res.writeHead(200, { 'Content-type': 'text/html;charset=UTF-8' })
/**
* 可以通過url.parse來獲取地址后面的參數(shù)
* URL模塊只負(fù)責(zé)獲取,我們依賴的對象還是req.url
*/
console.log(url.parse(req.url, true).query) // 增加true后,返回的就是對象
/**
* fs模塊也可以用來創(chuàng)建文件
*/
fs.mkdir('./images', err => {
// 創(chuàng)建文件是一個(gè)異步的過程
if (err) throw err; // 如果文件存在不會創(chuàng)建也不會覆蓋
res.end('創(chuàng)建完畢')
})
fs.readdir('./images', (err, files) => {
// 讀取目錄的內(nèi)容凝果。 回調(diào)有兩個(gè)參數(shù) (err, files)勤婚,其中 files 是目錄中文件的名稱的數(shù)組(不包括 '.' 和 '..')。
for (let i = 0; i < files.length; i++) {
let curFile = files[i]
fs.stat('./images/' + curFile,(err,stats)=>{
// 讀取文件的狀態(tài) stats是 fs.Stats 對象。
if(err) throw err;
if(stats.isDirectory()){
console.log(curFile)
}
})
}
})
}).listen(3000, '127.0.0.1')