1. 程式人生 > >node npm 學習

node npm 學習

退出 events 模塊 綁定 所有 限制 多行 實例 一次

-npm

查看npm版本號
$ npm -v

全局安裝npm
$ npm install npm -g

安裝模塊
$ npm install <module name> --本地安裝
例如:
$ npm install less
$ npm install express
$ nom install vue
$ npm install <module name> -g --全局安裝
例如:
$ npm install less -g
$ npm install express -g
$ nom install vue -g
安裝如果出現錯誤:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解決辦法:
$ npm config set proxy null

查看所有全局安裝的模塊
$ npm list -g

卸載模塊
$ npm uninstall <modlue name>
例如:
$ npm uninstall less
$ npm uninstall express
$ nom uninstall vue
查看模塊是否卸載成功
$ npm ls

更新模塊
$ npm update <module name>
例如:
$ npm update less
$ npm update express
$ nom update vue

搜索模塊
$ npm search <module name>
例如:
$ npm search less
$ npm search express
$ nom search vue


REPL

啟動node終端
$ node

ctrl + c - 退出當前終端。
ctrl + c 按下兩次 - 退出 Node REPL。
ctrl + d - 退出 Node REPL.
向上/向下 鍵 - 查看輸入的歷史命令
tab 鍵 - 列出當前命令
.help - 列出使用命令
.break - 退出多行表達式
.clear - 退出多行表達式
.save filename - 保存當前的 Node REPL 會話到指定文件
.load filename - 載入當前 Node REPL 會話的文件內容。


回調函數

異步編程,node的一大特色
阻塞 --順序執行代碼
非阻塞 --非順序執行代碼


EventEmitter 類
對象:events.EventEmitter
核心:事件觸發與事件監聽器功能的封裝
引用:require("events");
錯誤:實例化時發生錯誤會觸發‘error‘事件觸發與事件監聽器功能的封裝
使用:
// 引入 events 模塊
var events = require(‘events‘);

// 創建 eventEmitter 對象
var eventEmitter = new events.EventEmitter();

// 綁定事件及事件的處理程序
eventEmitter.on(‘eventName‘, eventHandler);

// 觸發事件
eventEmitter.emit(‘eventName‘);

on --綁定事件
emit --觸發事件
addListener(event, listener) --為指定事件添加一個監聽器到監聽器數組的尾部
once(event, listener) --為指定事件註冊一個單次監聽器,即 監聽器最多只會觸發一次,觸發後立刻解除該監聽器
removeListener(event, listener) --移除指定事件的某個監聽器,監聽器必須是該事件已經註冊過的監聽器
removeAllListeners([event]) --移除所有事件的所有監聽器, 如果指定事件,則移除指定事件的所有監聽器
setMaxListeners(n) --默認情況下, EventEmitters 如果你添加的監聽器超過 10 個就會輸出警告信息。 setMaxListeners 函數用於提高監聽器的默認限制的數量
listeners(event) --返回指定事件的監聽器數組
emit(event, [arg1], [arg2], [...]) --按參數的順序執行每個監聽器,如果事件有註冊監聽返回 true,否則返回 false
listenerCount(emitter, event) --返回指定事件的監聽器數量

node npm 學習