1.Node.js是什麼?
Node.js不是一種獨立的語言,與PHP、java、.net便是開發語言也是平臺不一樣,也不是javaScript的框架 jquery,更不是瀏覽器的庫ExtJs,能不與ExtJs相提並論。Node.js是一個讓JavaScript運行在服務端的開發平臺
2.Node.js能作什麼?
JavaScript是由客戶端而產生,Node.js爲網絡而生。
具備複雜邏輯的網站
基於社交網絡的大Web的應用
Web Socket服務器
TCP/UDP套接字應用程序
命令行工具
交互式終端程序
...
Node.js的產生因素:
V8
javaScript在服務器端空白
事件驅動
CommonJs的規範化
3.異步式I/O與事件驅動
Node.js最大的特性就是採用異步式I/O與事件驅動的架構設計。對於高併發的解決方案,傳統的架構是多線程模型,也就是爲每一個業務邏輯提供一個系統線程,經過系統線程切換來彌補同步式I/O調用時的時間開銷。Node.js使用的單線程模型,在執行的過程當中會維護一個事件隊列,程序在執行時在進入時間循環等待下一個事件到來。
普通:res=db.query("select * from user")
res.output();
Node.js: res=db.query("select * from user",function(res){
res.output();
})
程序會自動往下執行。
4.瀏覽器引擎革命
Google Chrome的引擎是V8。Node.js 的是引擎引用的就是V8。因此它快,爲何ExtJs在Chrome如此的快,就由於如此。
5.部署node.js的環境
Node.js官方:http:/nodejs.org 下載安裝包。安裝後。打開cmd的dos窗口
運行node
console.log("success")
Node.js不是一種獨立的語言,不是js框架,不是瀏覽器庫。Nodejs是一個讓javascript運行在服務端的開發平臺。
JAVA很安全,nodejs作不到java的安全性。
Nodejs採用異步式IO與事件驅動,java能夠作的nodejs均可以作,nj使用單線程模型,會維護一個事件隊列,實現異步。
chrome 是V8引擎,Nj是V8引擎,