我用的一些Node.js開發(fā)工具、開發(fā)包、框架等總結
開發(fā)工具
1.WebStorm,毫無疑問非他莫屬,跨平臺,強大的代碼提示,支持Nodejs調試,此外還支持vi編輯模式,這點我很喜歡。
2.做些小型項目用Sublime Text。
3.Browserify:將你的nodejs模塊應用到瀏覽器中
4.nvm:nodejs版本管理工具,你可能會用到多個nodejs版本(如v0.11.x支持generator的nodejs和stable的v0.10.x版本),用它可以方便切換
測試&自動化
1.mocha:一個簡單、靈活有趣的 JavaScript 測試框架(類似的還有should,supretest)
2.gruntjs:迄今為止node世界中最流行的構建工具
3.gulp.js:宣稱取代gruntjs的東東
4.node-inspector:nodejs代碼調試神奇,結合瀏覽器Chrome-Debug,輕量,方便
5.node-dev:代碼改了,還在不斷的按Ctrl+C嗎?快試試這個工具吧,使用fs.watch()監(jiān)控項目目錄,代碼變化后,自動重啟項目
6.pm2:替代node-forever的新秀
第三方開發(fā)包
1.Edge.js:讓.NET和nodejs在同一進程中運行,相互調用(神器的東西啊)
2.Express,優(yōu)秀的Web開發(fā)框架
3.moment,強大的日期處理庫
4.cheerio,jQuery核心選擇器的實現,可跑在server端,類似jsdom,但比jsdom輕量很多
5.async,異步處理
6.shortid,url友好的unique id
7.log4js,日志記錄,穩(wěn)健的系統(tǒng)離不開日志記錄
8.colors,便于在console中輸出不同顏色的文本(tinycolor,更輕量級的控制臺顏色設置)
9.xmlrpc,方便xml遠程過程調用,比如寫metaweblog的時候可能會用到
10.commander:編寫命令行應用必備,簡化各種命令解析操作
11.koa:Express的接班人
12.chokidar:完善的文件、文件夾監(jiān)控包,解決了fs.watch諸多不完善的地方,可以進行子目錄的監(jiān)控,相當方便
13.axon:消息、常見socket模式的上層實現,簡化socket開發(fā),TJ大神作品
14.cron:采用crontab語法的任務計劃包
15.open:使用本地應用打開文件或者url
16.term-list:cli輔助選擇操作
17.deepmerge: js對象深度合并
18.loadsh,underscore:js常用工具庫,對象合并,排序算法,map,reduce等
19.iconv-lite:純js實現的編碼轉換庫,開發(fā)爬蟲等場景會經常用到。
20.request: 更簡單的發(fā)送http請求
21.needle:輕量級的http client模塊,集成了iconv-lite,跟request類似
22.superagent:類似request,使用風格跟jQuery神似。
23.mobile-agent: 判斷是手機瀏覽器的訪問還是pc端的訪問,對做web很有用哦。
24.is-type-of:js輔助庫,判斷對象的類型
Web框架&工具
1.StrongLoop
2.KeystoneJS
3.CompoundJS
3.Geddy
- 調試Node.JS的輔助工具(NodeWatcher)
- node.js開發(fā)中使用Node Supervisor實現監(jiān)測文件修改并自動重啟應用
- Windows8下搭建Node.js開發(fā)環(huán)境教程
- 在Linux系統(tǒng)中搭建Node.js開發(fā)環(huán)境的簡單步驟講解
- windows8.1+iis8.5下安裝node.js開發(fā)環(huán)境
- 詳解Windows下運用Docker部署Node.js開發(fā)環(huán)境
- Node.js開發(fā)之訪問Redis數據庫教程
- Node.js開發(fā)指南中的簡單實例(mysql版)
- Ubuntu 16.04 64位中搭建Node.js開發(fā)環(huán)境教程
- Node.js開發(fā)第三方微信公眾平臺
- 詳解Node.js開發(fā)中的express-session
- linux環(huán)境安裝node.js開發(fā)環(huán)境搭建圖文教程
- Node.js開發(fā)者必須了解的4個JS要點
- Node.js開發(fā)教程之基于OnceIO框架實現文件上傳和驗證功能
- 如何利用node.js開發(fā)一個生成逐幀動畫的小工具
- Node.js開發(fā)之套接字(socket)編程入門示例
- node.js開發(fā)輔助工具nodemon安裝與配置詳解
相關文章
Nodejs 構建Cluster集群多線程Worker threads
這篇文章主要為大家介紹了Nodejs 構建Cluster集群多線程Worker threads示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10基于nodejs+express(4.x+)實現文件上傳功能
通過一段時間的查閱資料發(fā)現實現上傳的方式有:1.express中間件multer模塊2.connect-multiparty模塊(但現在 官方不推薦 )3.使用multiparty模塊實現4.使用formidable插件實現,本文給大家介紹nodejs+express(4.x+)實現文件上傳功能,需要的朋友參考下2015-11-11參考?EventEmitter實現一個簡單的訂閱發(fā)布功能函數
這篇文章主要為大家介紹了參考?EventEmitter實現一個簡單的訂閱發(fā)布功能函數示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02