一、NodeJS基本介紹
1、NodeJS是為了開發高性能的服務器而誕生的一種技術
2、是運行在服務端的 JavaScript,基於V8(谷歌瀏覽器的版本)進行運行
3、使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效
二、前端學習node的意義
1、 開發溝通:開發時更容易理解后端實現,降低交流成本
2、 后端開發:想寫些自己感興趣的項目時,可以自己獨立完成,即使沒有后端支持,且成本特別低。
3、 中間層開發:為了進一步的前后端分離,提高性能,使用nodejs做中間層是一個非常好的實踐(由於nodejs具有異步io的特點)
三、使用node的方式
1、 在node交互模式下運行(類似於命令窗口),這種方式類似於瀏覽器控制台,一般是用於運行單獨的代碼段。
2、 單獨創建一個node文件,其實就是一個不包含bom與dom的js文件,然后使用node 文件名.js來運行,當然你也可以不給js后綴,這種方式一般是用於運行一個獨 立的nodejs文件
四、前端要掌握的nodejs核心內容
1、file模塊 + http模塊
2、File+http模塊 構建靜態的webserver
3、使用nodejs的web框架express構建主流的ApiServer
五、file模塊
1、創建文件夾--fs.mkdir(path[, options], callback)
path - 要創建的文件夾路徑
options 參數可以是:
recursive - 是否以遞歸的方式創建目錄,默認為 false。
mode - 設置目錄權限,默認為 0777。
callback - 文件夾創建完成后的回調函數,創建成功是沒有參數的,如果創建失敗會有個錯誤對象作為參數
2、讀取文件夾--fs.readdir(path, callback)
3、 刪除空文件夾--fs.rmdir(path, callback)
4、寫入(創建)文件---fs.writeFile(filename,data,callback)
filename:寫入文件名
data:寫入文件的數據(String|Buffer)
callback(err):錯誤信息參數
5、讀取文件內容--fs.readFile(filename,callback)
6、向文件中追加內容--fs.appendFile(filename,data,callback)
7、刪除文件--fs.unlink(path,callback)
六、HTTP模塊構建流程
1、導入http模塊 var http = require('http')
2、使用http模塊創建一個服務器 http.creatServer(fn).listen(端口號)
3、給服務器添加請求處理函數fn-->綁定端口