本文實例講述了nodejs概念與用法。分享給大家供大家參考,具體如下:
一. nodejs 的特點
1.nodejs 是一個javaScript 的運行平臺,采用了Google Chrome瀏覽器的V8引擎。
2.擁有事件驅動:當web server接收到請求,就把它關閉然后進行處理,然后去服務下一個web請求。當這個請求完成,它被放回處理隊列,當到達隊列開頭,這個結果被返回給用戶。
示例:點餐
在基于線程的方式中(thread-based way):收銀員接待你點餐開始,收銀員不能接待下一個人,直到你拿到食物離開。
現實中是這樣,(基于事件驅動方式)只要你把點餐單給收銀員,他給你一個號,你就坐著等,收銀員開始接待下一個客戶。如果你的食物準備好了,就呼叫你的號碼讓你去柜臺取。關鍵的一點是,你沒有阻塞下一個客戶的訂餐請求。呼叫你取餐,在編程領域,我們稱為回調(callback function)。
3.異步編程,單線程:高并發時,更加靈活,非阻塞,性能好。
二. npm 命令
npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。
1、npm install moduleNames:安裝Node模塊
安裝完畢后會產生一個node_modules目錄,其目錄下就是安裝的各個node模塊。
node的安裝分為全局模式和本地模式。
一般情況下會以本地模式運行,包會被安裝到和你的應用程序代碼的本地node_modules目錄下。
在全局模式下,Node包會被安裝到Node的安裝目錄下的node_modules下。
全局安裝命令為:
$npm install -g moduleName
獲知使用:
$npm set global=true
來設定安裝模式。
使用:
$npm get global
可以查看當前使用的安裝模式。
示例:
npm install express
默認會安裝express的最新版本,也可以通過在后面加版本號的方式安裝指定版本,如npm install express@3.0.6
npm install <name> -g
將包安裝到全局環境中
但是代碼中,直接通過require()的方式是沒有辦法調用全局安裝的包的。全局的安裝是供命令行使用的,就好像全局安裝了vmarket后,就可以在命令行中直接運行vm命令
npm install <name> --save
安裝的同時,將信息寫入package.json中,項目路徑中如果有package.json文件,直接使用npm install方法就可以根據dependencies配置安裝所有的依賴包,這樣代碼提交到github時,就不用提交node_modules這個文件夾了。
2、npm view moduleNames:查看node模塊的package.json文件夾
新聞熱點
疑難解答
圖片精選