基础 mvc 生成页面
处理登录,注册表单
登录状态
用户数据存储
找回密码
对下来要用到的模块:
koajs/ejs · GitHub、alexmingoia/koa-router · GitHub 实现 mvc
koajs/bodyparser · GitHub 用来处理登录注册的 post 上来的 HTTP body 中的数据
expressjs/cookie-parser · GitHubkoajs/session · GitHub cookie 解析以及基于 cookie 的 session 管理,用来保存用户的登录状态,也可以使用 Chilledheart/koa-session-redis · GitHub 来把 session 保存在 redis 中,等等
Automattic/mongoose · GitHub 数据库,保存用户信息
andris9/Nodemailer · GitHub 发邮件
整个应用的文件划分可参考:gusnips/node-koa-mvc · GitHub
app.use(function *(next){this.body = 'hello'
var ctx = this
yield function (cb) {
fs.createReadStream('./file.txt').on('data', function (s) {
ctx.body += s
}).on('end', function () {
cb()
})
}
this.body += 'world'
})