模塊加載原則
node中優先從緩存中加載
對於模塊加載,node會優先從緩存中尋找
路徑形式的模塊
/表示當前文件模塊磁盤根目錄
./當前目錄,不可省略
…/上一級目錄,不可省略、
核心模塊
已經編譯到了lib中
模塊加載原則
不是遞歸加載,而是逐級加載,會從當前路徑開始尋找node_modules文件,直到磁盤根路徑,如果沒有,則報錯
npm和包說明文件package.json
npm init
這個命令會以嚮導的形式創立項目,包括自定義名字,版本號,入口函數(例如main.js),github倉庫地址,關鍵字,作者,軟件開源許可證等等
上述這些信息會被保存在package.json中
npm install --save 包名
–save關鍵字可以在package中保存依賴包的信息
當依賴丟失以後,通過命令
npm install
安裝所有package.json中的依賴
npm常用命令
npm init -y #跳過嚮導,快速啓動
npm install --save #下載並保存依賴項
npm install #安裝所有dependencies中的依賴項
npm unoinstall #刪除包
如果npm被牆,自行cnpm解決
//在安裝electron那個博客裏面我也寫過來着。。。
Express
原生http在某些方面不足以滿足需求,所以需要框架來加快開發效率
目的是提高效率,讓代碼更加高度統一
Express的HelloWorld
//引包
//注意,express自動處理了編碼問題
var express=require('express')
//創建服務器應用程序
//相當於http.creatSerive
var app=express()
//公開指定目錄,可以通過路徑代替url訪問
app.use('/public',express.static())
//當服務器收到get請求/時,執行回調處理函數
app.get('/',function(req,res){
res.send('hello express!')
})
app.listen(3000,function(){
console.log('app is running at port')
})