重构《node.js 实战》的例子

概述

  • 例子来自 《node.js 实战》这本书的第一章。
  • 用 coffeeScript & express4 & bootstrap 重构。
  • 在这编码过程以及部署过程中遇到很多坑,希望这个例子能够帮到同样遇坑的朋友。

功能

  1. 多人注册、登录
  2. 发布文章 (markdown语法)
  3. 发布评论 (markdown语法)
  4. 上传文件
  5. 用户文章页
  6. 文章的编辑删除
  7. 存档浏览
  8. 标签浏览
  9. 分页功能
  10. 文章pv (浏览数)
  11. 文章搜索
  12. 系统日志记录

演示

更多

coffeeScript学习笔记-1 基本语法

概述

  • 声明变量不需要 var
  • 结束不需要 ;
  • 函数能够设置默认参数
  • 函数不需要 return 返回值,函数中最后一个表达式会自动作为返回值。
  • 严格的空行,这个并不碍事,反倒觉得整洁规范了。
  • 因为会自动产生 map 文件,所以浏览器能够直接定位到 coffeescript 文件对应的错误代码行。

注释

  • 单行注释
    1
    # 我是注释

更多

javascript设计模式笔记-14 代理模式

简述

  • 很好理解,就是原来自己做的事情,交给别人做。
  • 当需要隐藏信息时可以使用。
  • 当需要延迟处理时可以使用。
  • 当需要安全权限时可以使用。

例子

通常工资都是由 财务 代发的,财务负责统计和发放之类的,但是钱是由 BOSS 出的。
财务就是一个代理,来看例子。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var Employee = function (name) {
this.name = name;
}

var AccountantProxy = function (name, money) {
this.name = (new Employee(name)).name;

// 这里假如做了一大堆计算之后
this.money = money;
}

AccountantProxy.prototype.grant = function () {
alert(this.name + ', 给你发 '+ this.money +' 工资啦!');
}

// 发放工资
var haoMoney = new AccountantProxy('曾浩', 1000);
haoMoney.grant();