nodejs簡單介紹

2022-09-08 14:18:10 字數 1133 閱讀 8242

nodejs的特性

j nodejs基於j**ascript語言,nodejs框架是基於chrome的v8引擎的執行時,是目前速度最快的 j**ascript引擎。

j nodejs標準的web開發框架express,可以幫 助我們迅速建立web站點,比起php的開發效率更高,而且學習曲線更低。非常適合小型**,個性化**。

j node.js使用事件驅動,非阻塞i/o模型,輕量、高效,可以完美地處理時時資料,執行在不同的裝置上。

j 用nodejs比j**a做web開發要高效10倍?。

nodejs的侷限

l 計算密集型應用,讓j**ascript和c去拼計算效能。

l 記憶體控制,讓j**ascript和j**a比較複雜資料型別定義,也是很困難的。因為j**ascript的物件導向是基於json的,而j**a是直接使用記憶體結構。所以,通過json序列化和反序列的過程控制記憶體,j**ascript就已經輸了。

l 大記憶體的應用,由於v8引擎有記憶體設計的限制,32位環境中最大堆是1g,64位環境中最大堆也不到2g,如果要一次讀入10g資料,對於nodejs來說也無法實現。

靜態伺服器,雖然nodejs的優勢在io密集集應用,但是和nginx的處理靜態資源還是有很大的差距。

l 不需要非同步的應用:比如系統管理,自行化指令碼等,還是python更順手,nodejs的非同步呼叫可能會給程式設計帶來一些麻煩。

ð  express 是輕量靈活的nodejs web應用框架,它可以快速地搭建**。express框架建立在nodejs內建的http模組上,並對http模組再包裝,從而實際web請求處理的功能。

ð  ejs是乙個嵌入的j**ascript模板引擎,通過編譯生成html的**。

ð  mongoose 是mongodb的物件模型工具,通過mongoose框架,可以進行訪問mongodb的操作。

ð  mysql 是連線mysql資料庫的通訊api,可以進行訪問mysql的操作。

nodejs框架

參考:sindresorhus/awesome-nodejs nodejs開源框架

node.js 學習路線圖

部落格系列文章

參考:nodejs學習筆記

從零開始nodejs系列文章

深入淺出node.js

NodeJS非同步流程控制簡單介紹

有這樣乙個需求,使用者註冊的時候,判斷使用者名稱和郵箱是否已經被占用。使用者註冊 user.findone function err,doc function err,doc else else 已經巢狀了兩層 如果是檢查三個字段 四個字段 五個欄位呢?後果不堪設想!有沒有優雅的實現方法呢?答案是有...

Nodejs模組介紹

1.模組系統 require 引入模組,返回乙個物件 module 指代當前的模組物件 module.exports 當前模組的匯出物件 exports 指代module.exports filename 當前模組的絕對目錄和模組名稱 dirname 當前模組的絕對目錄 2.模組引入 以路徑開頭 不...

NodeJS簡單例項

前提確保你的nodejs已經安裝成功。1.我在 d new project nodejs 2017 12 29 資料夾下建立了demo.js 放入一下面 2.win r,調出cmd,回車進入。1 輸入 上面路徑 cd d new project nodejs 2017 12 29 回車 2 再輸入 ...