1.nodejavascript
1)客戶端:客戶使用css
服務端(集成環境)html
2)頁面java
靜態頁面node
動態頁面:數據交互jquery
3)chrome
node服務器與服務器之間進行數據請求的時候數據是一塊一塊接收的,不像瀏覽器,一會兒所有接收數據庫
2.nodeJSnpm
1)nodeJS中的npm是全球最大的包管理網站json
2)nideJs是一個基於chrome的v8引擎的JavaScript運行環境
3)使用事件驅動以及非阻塞的I/O模型 I/O模型:I input 輸入 O output 輸出
4)引擎
腳本引擎:解析JS
渲染引擎
3.npm
1)是什麼
是一個命令
是一個網站
是一個包
2)方法
npm install 安裝 package.json的依賴
npm install 包名 --save 安裝相應的包 生產環境得依賴
npm install 包名 --save -dev 開發環境的依賴
npm install -g 全局安裝
npm uninstall 包名 卸載包
npm update 包名 升級
npm cache clean 清楚緩存
3)安裝鏡像
npm install -g --registry=https://registry.npm.taobao.org
4.yarn 包管理器
1)方法
cnpm install yarn -g 全局安裝
cnpm install jquery swiper layui zepto touchjs -s 同步
yarn add異步
yarn install package.json 中的依賴
yarn add 包名 生產環境的依賴
yarn add 包名 --dev 開發環境的依賴
yarn add 包名 -g 全局安裝
yarn update 包名 升級
yarn remove 包名 刪除
yarn安裝的過程是異步的 緩存 下次安裝從緩存中進行安裝
如何讓一個文件夾變成一個node 包 npm init
5.nodeJS與原生JS的區別
1)原生JS中有BOM DOM但NodeJS是運行在服務端的JS環境 所以沒有BOM和DOM的概念(跨域的概念也沒有)
2)NodeJS中也有原生JS中沒有的屬性 process global
3)NodeJS能夠經過底層API文件讀寫服務器的建立環境 變量的配置 鏈接數據庫 操做數據庫
因此經過以上信息來判斷當前環境是瀏覽器環境仍是NodeJS環境
2)如何進入node的交互環境
node 回車
退出:ctrl+c 2次 ctrl+d 1次
6.NodeJs能作什麼
在實際項目中作中間層
優勢:高併發
缺點:不適合大量計算
7.模塊化的規範
如何導入/導出模塊
module import
export export 導出多個
export defalut 導出多個
8.nodeJS中的模塊分爲哪幾個部分
內置模塊 http querstring
第三方模塊 經過cnpm進行下載
自定義模塊 本身編寫的模塊
9.supervisor
監聽服務器
經過 cnpm install supervisor -g 進行安裝
10.res
1)response:響應
res.end 最後一次響應 只能調用一次
res.write 響應 能夠調用屢次
res.statusCode 設置服務器狀態碼
res.writeHead() statusCode+setHeader
res.setHeader()設置響應頭 npm run dev
2)常見的響應頭類型
text/plain
text/html
text/css
application/json
application/x-javascript
11.req
1)request 請求
request.url 請求url地址
request.headers 請求頭
request.method 請求方法
2)常見的請求頭類型
application/json
application/x-www-urlencode