Monthly Archives: 十二月 2015

NodeJS学习

  • 资料
  • 常用模块
    • cluster&forever

      cluster 及 forever 都能让你的 nodejs 应用的管理更加方便,比如启动、重启、停止你的应用。

      他们也都可以保证应用的稳定性,如果你的 nodejs 程序存在错误而使进程关闭了,cluster 或 forever 都能自动重启他们,以保证 nodejs 应用零宕机。

    • Geddy
      Geddy 是一个用于 NodeJS 的 web 开发框架,遵循 MVC,其目标是易用、模块化和高性能。
    • KOA

      KOA 是 node.js mvc 框架的后起之秀

    • Meteor

      Meteor 框架是 Node.js 上最出色的全栈框架。项目在 GitHub 上有 28K+ 的赞

    • node-dev

      node-dev 模块是一个开发工具,当你的 js 文件修改保存后,他会自动重启服务进程

    • node_redis

      是为 NodeJS 而写的 Redis client,它支持所有 Redis 命令。

    • express

      Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站

    • Mongoose

      MongoDB和NodeJS应该是最佳搭档了,而Mongoose是MongoDB的对象模型工具,通过Mongoose框架,可以进行非常方便的访问MongoDB的操作

    • sockt.io

      NodeJS的一个主要优点是高并发,因此NodeJS是Web Socket服务器的理想选择,而Socket.IO则Socket模块的不二选择,可以用于构建聊天室、客服系统等

    • Log4JS

      类似于JAVA中的log4j,具有coloured console logging、可以设置输出等级等功能,简单易用,如果没有复杂需求足够使用了。 还有winston * Request

      可以理解为一个简化的CURL模块,建立各种HTTP请求,支持授权验证,其实功能还是非常多的,基本满足绝大部分需求。

    • Async

      NodeJS中大量的异步callback嵌套估计让很多人头疼,尤其是多个异步函数要求一定的调用顺序时更是让代码失控,Async可以非常好的解决这些问题,它可以使异步流程同步化。

    • Q
    • Cron

      cron是一个小巧的定时任务管理模块,可以满足我们绝大部分需求,它支持标准的cron patterns,熟悉linux cron tab的语法就可以很容易上手。

    • moment

      一个日期工具库,主要提供了对日期的解析,验证,操作和格式化等

    • Mean.IO

      Mean 是 Mongo DB,Express,Angular 和 Node.js 捆绑在一起的组合。基本上说只要有它,你就拥有了数据库层,服务器端和网页前端的整套工具,足以开发所有类型的现代网络应用。

    • Socket Stream
      SocketStream 是一个有趣的框架,专注于客户端和服务端数据的快速同步,它致力于前后端数据的实时更新。
    • Restify

      Restify 是一个 Node.JS 模块,可以让你创建正确的 REST web services。它借鉴了很多 express 的设计,因为它是 node.js web 应用事实上的标准 API。

    参考资料

    1. 常用模块1
    2. 常用模块2
  • 异步回调
  • 架构
  • 未完待续….