开发工具

  • 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. border-radius详解

    语法: border-radius : none | <length>{1,4} [/ <length>{1,4} ]? 取值范围: <length>: 由浮点数字 ...

  2. IIS发布网站

    IIS发布网站几个问题 1.部署步骤:http://jingyan.baidu.com/article/3065b3b6e5becdbecff8a4d5.html Win7下IIS报503Servic ...

  3. JQuery插件开发简单实例

    经常使用Jquery的各种插件,却对如何开发插件一无所知,以为是一件很麻烦的事儿?其实不然,下面通过一个简单的实例,来看一下Jquery Plugin的开发. 先看DEMO:动画菜单 不用插件如何实现 ...

  4. Oracle中较长number型数值的科学计数显示问题

    表中有id列,类型为number(38).在sqlplus中查询的时候,查询结果的显示方式为科学计数法: ID ---------- 4.5572E+18 4.5574E+18 4.5585E+18 ...

  5. VMware 12 CentOS Minimal 安装VMwareTools 找不到头文件kernelheaders

    输入命令: yum install kernel-headers 安装vmware-tools时提示需要kernel headers 输入命令: yum install kernel-devel

  6. 判断访问的是移动端还是PC端,如果是移动端跳转页面

    <script type="text/javascript"> var mobileAgent = new Array("iphone", &quo ...

  7. 用最基本的EF+MVC+JQ+AJAX+bootstrap实现权限管理的简单实例 之登陆和操作权限

    先来一堆关于上篇文章的废话(不喜者点此隐藏) 今天把博客加了个小功能,就是点标题可以隐藏或展示相关内容,做法很傻,就是引用了bootstrap的两个css类和全部的js文件,其实这样的小功能完全应该自 ...

  8. TurboDemo软件使用教程:视频编辑

    视频软件TurboDemo中不仅可以快速的捕捉屏幕,而且可以对视频进行编辑,本文来详细的了解一下这个步骤. 当你完整屏幕捕捉和录制后,点击系统托盘上的箭头或点击键盘上的“print screen”键之 ...

  9. Java面试宝典系列之基础排序算法

    本文就是介绍一些常见的排序算法.排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序算法,但是,在这里,我们只介绍这些基础排序算法,包括:插入排序.选择排序.冒泡排 ...

  10. java 线程 障碍器

    package de.bvb; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.TimeUnit; /** ...