檢視所有已安裝的本地的node版本
nvm list
切換node版本
nvm use 版本號
安裝指定版本的node
nvm install 版本號 位數
解除安裝已安裝的指定版本的node
nvm uninstall 版本號
模組分為核心模組、檔案模組,其中包是一種特殊的檔案模組
補充了exports是指向modules.exports的乙個指標,exports能做的,modules.exports都能做的。
第二次載入的時候優先從快取查詢讀取,
node_modules中沒有的,從父資料夾中查詢,如果沒有,直到根目錄為止
裡面儲存了模組的資訊路徑、父子資訊、曝露出的物件資訊
module.exports 別名
module.exports=123;已經使用過一次了,exports就不生效了
module.exports.a=12;這樣使用,exports是還可以使用的
package.json是包的說明書,
dependencies當前包所依賴的包:>、<、>=、<=、~、*、" "、x、^、
devdependencies 開發環境中包所依賴的包:
npm init 建立package.json檔案
npm i -s 包名 替代上面的命令
npm i -d 包名 替代上面的命令
npm install -g 包名 全域性安裝 安裝的是全域性工具
npm docs 包名 檢視包的文件
nrm ls 檢視npm的資料來源
nrm test 測試下哪個資料來源快
npm node的包管理工具
nvm node的版本管理工具
nrm npm的資料來源管理工具
###1.8箭頭函式
語法糖替代function(){} v=>v
io input、output 輸入輸出,電腦的輸入輸出,例如音訊錄音表示聲音輸入、聽**是聲音的輸出
網路上的傳輸全部是在傳字串,i/o在伺服器上可以理解為讀寫操作。
乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間。
程序是為執行當中的應用程式提供執行環境的
乙個執行當中的應用程式就會有乙個程序與之相對應
執行緒是用來執行應用程式中**的,
乙個執行緒在乙個時間只能做一件事件。
多執行緒,排程起來很麻煩。
node是單執行緒執行,用非同步替代了多執行緒
非同步不會阻塞後面的**,同步會阻塞後面的**
一條執行緒先執行同步的**後執行非同步的**。
非同步非io settimeout setinterval
非同步io操作 操作檔案 網路操作 fs
node的非同步是幫助我們去做了多執行緒的操作,簡化了**
###4.1檔案的完整讀寫
fs模組---》操作檔案---》io----》node的特長
fs模組是node非常重要的模組,能體現出node的優勢
什麼是異常?
計算機不能處理的狀況稱之為異常
try catch 只能捕獲同步異常
try catch (err)
非同步異常物件和被try catch捕獲的物件是一樣的
基礎知識點總結2
第一種 資料型別 陣列名 int arr 第二種 資料名 資料型別 arr int 陣列動態初始化就是只給定陣列的長度,由系統給出缺省初始化值。陣列靜態初始化就是在建立陣列時,直接將元素確定。資料型別 陣列名 new 資料型別 eg int arr new int 5 每乙個存入陣列的元素,對每個元...
Java基礎知識點總結
一 方法的過載 方法的過載與返回值型別無關,只需滿足兩個條件即可 一是方法名相同,二是引數個數或型別不同。二 陣列初始化 動態初始化 在定義陣列時,只指定陣列長度,由系統自動為元素賦值的方式。靜態初始化 在定義陣列時為每個元素賦值。有兩種方式 陣列靜態初始化的方式有兩種 1.型別 陣列名 new 型...
RxJava基礎知識點總結
場景1 被觀察者 觀察者和訂閱分開寫 先建立乙個上游observable 角色 被觀察者 observableobservable observable.create new observableonsubscribe 建立乙個下游observer 角色 觀察者 observerobserver n...