一、nodejs基本介紹
1、nodejs是為了開發高效能的伺服器而誕生的一種技術
2、是執行在服務端的 j**ascript,基於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)
7、刪除檔案--fs.unlink(path,callback)
六、http模組構建流程
1、匯入http模組 var http = require('http')
2、使用http模組建立乙個伺服器 http.creatserver(fn).listen(埠號)
3、給伺服器新增請求處理函式fn-->繫結埠
Nodejs模組介紹
1.模組系統 require 引入模組,返回乙個物件 module 指代當前的模組物件 module.exports 當前模組的匯出物件 exports 指代module.exports filename 當前模組的絕對目錄和模組名稱 dirname 當前模組的絕對目錄 2.模組引入 以路徑開頭 不...
nodejs簡單介紹
nodejs的特性 j nodejs基於j ascript語言,nodejs框架是基於chrome的v8引擎的執行時,是目前速度最快的 j ascript引擎。j nodejs標準的web開發框架express,可以幫 助我們迅速建立web站點,比起php的開發效率更高,而且學習曲線更低。非常適合小...
nodejs的express使用介紹
node modules 用於安裝本地模組。routes 用於存放路由檔案。views 用於存放網頁的模板。package.json 專案的配置檔案。2.建立express伺服器 var express require express 指定更目錄顯示的內容 res.send hello world ...