开发工具

  • WebStorm,毫无疑问非他莫属,跨平台,强大的代码提示,支持Nodejs调试,此外还支持vi编辑模式,这点我很喜欢。
  • 做些小型项目用Sublime Text。
  • Browserify:将你的nodejs模块应用到浏览器中
  • nvm:nodejs版本管理工具,你可能会用到多个nodejs版本(如v0.11.x支持generator的nodejs和stable的v0.10.x版本),用它可以方便切换

测试&自动化

  • mocha:一个简单、灵活有趣的 JavaScript 测试框架(类似的还有should,supretest)
  • gruntjs:迄今为止node世界中最流行的构建工具
  • gulp.js:宣称取代gruntjs的东东
  • node-inspector:nodejs代码调试神奇,结合浏览器Chrome-Debug,轻量,方便
  • node-dev:代码改了,还在不断的按Ctrl+C吗?快试试这个工具吧,使用fs.watch()监控项目目录,代码变化后,自动重启项目
  • pm2:替代node-forever的新秀,http://www.oschina.net/translate/goodbye-node-forever-hello-pm2?cmp
  • nvm: nodejs多版本管理工具

第三方开发包

  • Edge.js:让.NET和nodejs在同一进程中运行,相互调用(神器的东西啊)
  • Express,优秀的Web开发框架
  • moment,强大的日期处理库
  • cheerio,jQuery核心选择器的实现,可跑在server端,类似jsdom,但比jsdom轻量很多
  • async,异步处理
  • shortid,url友好的unique id
  • log4js,日志记录,稳健的系统离不开日志记录
  • cli-color,colors,便于在console中输出不同颜色的文本(tinycolor,更轻量级的控制台颜色设置)
  • xmlrpc,方便xml远程过程调用,比如写metaweblog的时候可能会用到
  • commander:编写命令行应用必备,简化各种命令解析操作
  • koa:Express的接班人
  • chokidar:完善的文件、文件夹监控包,解决了fs.watch诸多不完善的地方,可以进行子目录的监控,相当方便

  • axon:消息、常见socket模式的上层实现,简化socket开发,TJ大神作品

  • cron:采用crontab语法的任务计划包
  • open:使用本地应用打开文件或者url
  • term-list:cli辅助选择操作
  • deepmerge: js对象深度合并
  • lodash,underscore:js常用工具库,对象合并,排序算法,map,reduce等
  • iconv-lite:纯js实现的编码转换库,开发爬虫等场景会经常用到。
  • request: 更简单的发送http请求
  • needle:轻量级的http client模块,集成了iconv-lite,跟request类似
  • superagent:类似request,使用风格跟jQuery神似。
  • mobile-agent: 判断是手机浏览器的访问还是pc端的访问,对做web很有用哦。
  • is-type-of:js辅助库,判断对象的类型
  • nools:nodejs规则引擎,可前后台复用

Web框架&工具

  • StrongLoop
  • KeystoneJS
  • CompoundJS
  • Geddy

好玩的工具

  • asciify:用于生成字符画,支持上百种风格,特别有意思
  • douban.fm:在命令行上听豆瓣音乐,别是一番滋味,建议在Mac或Linux上用,Windows上安装貌似有点小困难
  • nw.js, electron 构建桌面应用

未完待续……

Node.js开发利器的更多相关文章

  1. Node.js学习笔记——Node.js开发Web后台服务

    一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ...

  2. Linux虚拟机中 Node.js 开发环境搭建

    Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...

  3. heX——基于 HTML5 和 Node.JS 开发桌面应用

    heX 是网易有道团队的一个开源项目,允许你采用前端技术(HTML,CSS,JavaScript)开发桌面应用软件的跨平台解决方案.heX 是你开发桌面应用的一种新的选择,意在解决传统桌面应用开发中繁 ...

  4. 2015年最佳的15个 Node.js 开发工具

    Node.js 越来月流行,这个基于 Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些工具 ...

  5. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 ——持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

  6. 推荐近期15个 Node.js 开发工具

    近来Node.js 越来月流行了,这个基于Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些 ...

  7. 用Node.js开发Windows 10物联网应用

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 未来10年内,物联网将会如移动互联网这样深入到我们生活的各方各面.所以微软现在对物联网进行了 ...

  8. Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

    目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.info ...

  9. 快速搭建 Node.js 开发环境以及加速 npm

    如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期 ...

随机推荐

  1. rbd cache (一)

    cache 1.why The existence of cache is based on a mismatch between the performance characteristics of ...

  2. Python模拟入栈出栈操作

    目标: 1.编写菜单,提示用户操作选项(push,pop,view,quit) 2.规则:定义列表,先入栈,后出栈,后入栈,先出栈 1.模拟入栈.出栈操作 >>> list1 = [ ...

  3. git 远程版本库,github提供服务原理,git自动更新发送邮件

    1.安装好Linux,安装好Git(192.168.1.239) 2.创建一个用户zph(让此用户提供git on server),密码设置为12345678 # useradd zph # pass ...

  4. 。。。欢乐捕鱼App WeX5 连接打包代理服务失败,请检查代理服务地址是否正确。。。

    今天学习了WeX5,第一次使用,使用它打包一个Web App 欢乐捕鱼的时候,在最终打包生成Native App的时候突然报错了,说:"连接打包代理服务失败,请检查代理服务地址是否正确&qu ...

  5. 非常简单的数据,支持excel表格下载功能

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  6. c#-二分查找-算法

    折半搜索,也称二分查找算法.二分搜索,是一种在有序数组中查找某一特定元素的搜索算法. A 搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束: B 如果某一特定元素大于或者小 ...

  7. WebConfig错误页配置

    在system.web节下配置<customErrors mode="On" defaultRedirect="/ErrorPage/MyErrorPage.htm ...

  8. Jenkins Slave 通过JNLP 的方式 访问Master IP 总是127.0.0.1

    解决办法,重启机器 可能是我以前用的jenkins url 是127.0.0.1 然后是缓存什么没有释放掉所致 <jnlp codebase="http://183.62.104.48 ...

  9. GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。

    当你购买了一个新硬盘,希望换掉旧硬盘的时候.发现 GPT + EFI 要求硬盘上的前两个分区必须和旧的一样,否则就无法启动. 这就是你用 分区大师(PartAssist)硬盘克隆完了,也无法启动的原因 ...

  10. Centos搭建Python+Nginx+Tornado+Mysql环境[转载]

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入 ...