node.js是一個(gè)基于Chrome v8引擎的javascript 運(yùn)行環(huán)境囤躁。Node.js使用了一個(gè)事件驅(qū)動(dòng)泽艘、非阻塞式 I/O的模型缘厢,使其輕量又高效。(由c++語言編寫的)
Node.js的包管理器npm,成為世界上最大的開放源代碼的生態(tài)系統(tǒng)责语。
簡(jiǎn)單說:編寫高性能網(wǎng)絡(luò)服務(wù)器的javascipt工具包(用于js開發(fā)服務(wù)端程序)
單線程炮障、異步、事件驅(qū)動(dòng)坤候。
Nodejs vs php:
優(yōu)點(diǎn):
性能高(機(jī)制問題)
開發(fā)效率高(省不少優(yōu)化的事)
應(yīng)用范圍廣(可以開發(fā)桌面系統(tǒng)胁赢,electron框架)
缺點(diǎn):
新、會(huì)的人少
中間件少
IDE不完善
Nodejs模塊:
url:
url.parse(urlString)查詢url信息
url.format(urlObject)將信息解析成正常的url地址
url.resolve(from, to)將兩個(gè)url解析成一個(gè)完整的url from通常根url前 to通常跟path路徑
querystring:
用于解析與格式化 URL 查詢字符串-require(‘querystring’)
querystring.escape(str)解析對(duì)象白筹,字符串(漢字)
querystring.parse(str[, sep[, eq[,options]]])轉(zhuǎn)換成對(duì)象
querystring.stringify(obj[, sep[, eq[,options]]])轉(zhuǎn)換成字符串
querystring.unescape(str)解析escape轉(zhuǎn)換的編碼智末,解析成漢字
fs:
fs(file system)跟文件相關(guān)的方法—require(‘fs’)
1)stat() 獲取文件的一些信息 isFile()
2)mkdir() 新增目錄的
3)writeFile(url,con,fc)書寫文件
4)appendFile(url,con,fc)追加文件內(nèi)容
5)讀取文件的內(nèi)容:readFile(url,fc)
6)列出目錄的東西:readdir
7)重命名目錄或文件:rename
8)刪除目錄與文件:rmdir(目錄),unlink(文件)readdirSync(src) 同步讀取目錄信息