程序必须首先让人类可以理解, 然后顺便让机器能执行。
--《SICP》

使用Node.js构建RESTful Service

本系列文章主要是讨论用Node.js设计一套可用于生产环境的RESTful Service框架。不包括前端实现。它不是一个介绍JavaScript语法的入门文章。适合之前熟悉JavaScript但没有太多后端开发经验的读者。读者可能还需要具备一些 HTTP协议相关基础知识。主要讨论的内容有Node.js常用Module(如Express.js)和结合Mongoose使用MongodDB。其中会穿插一些常用组件的安装配置。

本系列文章中会完成具有一个留言板功能的Web Service后端,取名nodepad,以后的文章中都会以nodepad来指代该项目。该后端提供如下服务:

  • 用户注册和用户登录
  • 查看留言内容
  • 评论他人的留言内容
  • 登录用户可以删除自己的内容
    前端的功能考虑以后用AngularJS实现,敬请期待以后的AngularJS系列文章。

目录(暂定)

  1. Node.js Hello world
  2. RESTful Web Service 架构剖析
  3. NPM和package.json
  4. 搭建一个可扩展和方便管理的项目框架
  5. 使用Mongoose实现MongodDB的CURD
  6. 设计和实现一个安全的用户登录注册功能
  7. 实现留言功能
  8. 实现评论功能(添加评论和删除自己的评论)
  9. MongodDB分页探讨