###》》初級javascript
獨立完成node開發環境在制定系統平臺的安裝配置;熟悉javascript語言語法規範;熟悉JSON數據結構;瞭解CommonJS模塊機制和包規範;瞭解異步IO和異步編程的特色,掌握回調函數、事件觸發等方法進行流程控制;瞭解並實際使用過HTTP、WebSocket等網絡編程協議;瞭解基本的路由控制、MVC、模板等概念;掌握npm鏡像源的設置,掌握npm引用文件的編寫;可以使用express、koa.js、socket.io、forever等常見模塊初始化搭建可供開發的工程框架;掌握基本的SVN、Git版本控制工具的使用;基本的shell腳本操做;具有基本的代碼調試能力;java
###》》中級node
良好的javascript代碼編寫規範,如命名規範和註釋規範等;熟悉JSON數據格式的解析方法;瞭解mongodb、redis等NoSQL數據庫的使用;有獨立解決問題的思惟方式;善於溝通協做;瞭解CommoJS模塊引用的機制,以及引用過程當中的編譯、加載規則(如路徑分析和文件定位);瞭解異步IO的實現原理,以及異步編程中如Promise等關於嵌套函數過甚的解決方案;掌握內存控制、垃圾回收的方法;瞭解RESTful、頁面渲染、頁面響應、和頁面模板的使用;瞭解進程間消息傳遞;會編寫基礎的單元測試、性能測試;可以搭建本身的npm倉庫,可以編寫本身的npm模塊;能夠使用Sails、MEAN、Meteor等框架搭建符合任務要求的開發工程;熟悉版本控制工具的使用,可以獨立解決代碼衝突、有良好的代碼提交習慣;可以在多平臺環境下部署node工程,包括在線和離線環境,有良好的日誌輸出習慣和對node程序性能的監控技巧;熟悉shell腳本操做;redis
###》》高級mongodb
熟知nodejs核心模塊的組織結構,可以獨自以C/C++編寫核心模塊的拓展模塊;熟悉先後端的不一樣模塊規範(如AMD、CMD),作到先後端模塊的共用;熟悉異步編程中回調、Promise、事件、高階函數進行流程控制的機制;掌握內存控制、限制、查看、泄露排查,垃圾回收,大內存應用管理的方法;掌握高強度網絡和磁盤IO環境下的字節流處理;熟知node網絡編程,TCP、UDP、HTTP(S)、WebSocket、TLS等;可以經過多進程的方式提高應用的可用性及性能;可以在項目中實現工程自動化測試、基準測試、壓力測試;有初步的項目工程化思路;作到功能的持續集成;shell
###》》資深數據庫
對node源碼的組織架構有深刻的瞭解;可以站在產品化的角度看待node在工程中的使用;可以制定項目工程化的目錄結構、構建工具、編碼規範、系統監控等總體要求;保證工程穩定性、可以打造分佈式node應用;express