利用 Sails.js + MongoDB 开发博客系统(4)-- 文章模块

章节概述

在本章中,你将能学习到如下知识:

  • 认识 MongoDB 的 mapReduce 函数,并利用其实现标签统计功能。
  • 认识 ES6 中的 Promise,了解其实现库 blue bird,为我们解决 Node 中难看的嵌套回调。
  • 如何利用 markdown 来创建文章并完成代码高亮显示。

利用 Sails.js + MongoDB 开发博客系统(3)-- 账户模块

章节概述

在本章中,你讲学习到如下知识:

  • Sails 中如何配置 MongoDB。
  • Sails 中的模型层(Models)知识,如模型属性(attributes),模型生命期回调(lifecycle callbacks)等。
  • 利用 Passport.js 来管理我们的账户认证。
  • 认识密码加密策略 bcrypt。
  • 认识 Sails 的核心模块 policies。
  • 如何在 Sails 中撰写自定义配置。
  • 如何扩展 swig 模板引擎。
  • semantic-ui 中表单验证模块的应用。

利用 Sails.js + MongoDB 开发博客系统(2)-- 框架完善

章节概述

在本章中,你将能学到如下知识:

  • 如何将 Sails 默认模板引擎替换为 swig,并且设置和扩展 swig。
  • 集成 bower 来管理我们的前端库。
  • 集成 compass 来更优雅的撰写 css。
  • 通过 grunt 来监听 scss 文件变动,并自动编译。
  • 前端模块化开发思路即实现。
  • 集成 semantic-ui 来撰写 UI。
  • 利用 grunt 来对产品环境下的访问进行优化。

利用 Sails.js + MongoDB 开发博客系统(1)-- 创建项目

框架教程具有时效性,尽可能以官方文档为主

Sails.js 简介

Sails 是构建于 Express 之上的一个实时 Node MVC 框架,其整个风格来源于 Ruby on Rails。Sails 提供了类似于 Rails 的脚手架功能,同时又吸纳了不少现代 Web app 工具和功能,比如 Grunt 和 websocket 等。

显然,Sails 的最佳应用场景会是一些实时性较强的场景,比如聊天室,游戏等,但是官方也笃定的认为 Sails 适用于任何 web app 开发。对于 Web 项目开发,之前我已经使用过了的 PHP 的 Symfony2 和 Ruby 的 Rails,但在学习了 Node 之后,我需要一个 Node 的框架进行项目实战,因此,我因为那只小章鱼和官网健全的文档选择了 Sails,这一点都不机智。

本教程(也可以说是开发日志)将帮助各位开发一个基本的个人技术博客站点,旨在让大家熟悉 Sails 的开发流程,并且再好好地串联一下有关 JavaScript,也有关前端,有关 MongoDB 的相关知识,真正要搭建一个健壮的博客系统,教程上的内容还远远不够,需要各位自己努力。

项目源码已经托管到了 Github,大家可以 Clone 测试。

sails