什么是Node.js?
Node.js不是一種獨立的語言,它與PHP Java .net開發語言和平臺不同,也不是javaScript的框架(jquery),更不是瀏覽器的庫(ExtJs).那它到底是什么呢?
Node.js是一個讓JavaScript運行在服務器端的開發平臺---簡單點說就是用JavaScript寫服務器
實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好。Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好
Node.js功能
它能做具有復雜邏輯的網站
能做基于社交網絡的大web應用
能做Web socket服務器
能做TCP/UDP套接字應用程序
能開發命令行工具
能做交互型終端程序等等等等
Node.js特點
Node.js牛逼的特性就是采用異步I/O與事件驅動的架構設計.對于高并發的解決方案,傳統的架構是采用多線程(為每個業務提供一個線程,通過線程間的切換來調配同步I/O調用時的開銷時間).Node.js使用的單線程模型,在執行的過程中會維護一個事件隊列,程序在執行時在進入時間循環等待下一個事件到來
例子:res = db.query(“select *from user”,function(res){res.output();})//紅色部分的代碼比較耗時,它不會影響其他代碼的執行
Node.js發展歷史
初一個叫Ryan DahI的人在接到任務以后,他發現web服務器的工作任務和客戶端的工作任務相對獨立要寫兩套代碼(他一個人干了這兩個活),于是他想把服務器端的代碼和響應到客戶端的代碼統一.而V8引擎使得JavaScript這類腳本語言編寫出來的代碼運行速度獲得了極大提升,又節省了開發成本,于是他開始設計并在09年基于V8創建一個輕量級的web服務器并提供一套庫.10年他獲得資助并全職完善Node.js 11年微軟支持發布了Windows版本的Node.js 到目前年Node.js已經發展成了一個成熟的開發平臺
Nodejs工具
1.Node.js的安裝
安裝包地址 https://nodejs.org/en/download/
我是windows64位操作系統 我選擇的是windows Installer(.msi)
按照提示一直點點點 安裝完成
2.檢測PATH環境變量是否配置了Node.js
在終端輸入 path 敲回車 會看到安裝好的node的路徑:
步驟:
輸入cmd 然后敲回車
彈出終端
在終端輸入path然后敲回車
如果有nodejs
查看node的版本: 輸入 node --version 敲回車