node-blog 《Node.js从入门到上线》—— Koa2 + MongoDB 搭建博客系统 Table of contents 入门篇 1.1 Node.js 的安装与配置 安装Node.js 使用nvm 一些有用的工具 hello-node 1.2 Node.js 基础概览 node模块 npm包管理器 2.1 Koa2初体验 Hello Koa2 使用supervisor 或者 nodemon 2.2 MongoDB的安装及使用 3.1 开发前的项目配置 规划项目目录结构 使用editorconfig 使用commitizen 使用eslint 使用Git hooks自动检查代码 3.2 把项目跑起来 router 配置模板引擎 配置静态资源 3.3 使用mongoose操作数据库 设计Schema 使用model 3.4用户注册与登录 cookie与session 用户注册 用户登录 用户登出 3.5 koa2中间件开发 koa2 中间件机制 消息闪现中间件 3.6 文章增删改查 文章模型设计 文章发表 文章列表与详情 文章编辑与删除 3.7 用户权限控制 登录状态检查 管理权限控制 3.8 评论功能 设计评论的模型 发布留言 显示留言 删除留言 3.9 一些安全问题 XSS的防范 CSRF的防范 3.10 分类管理 分类模型 分类管理主页 新增与删除 3.11 分页功能 MongoDB分页原理 实现一个基本的分页器 高级一点儿的分页器 3.12 koa2错误处理及404 3.13 测试 3.14 持续集成 上线篇 4.1 域名与服务器 IP与域名 域名与服务器选购 连接服务器 域名解析 License MIT . Copyright (c) Liu Xing 本作品采用知识共享 署名-非商业性使用 4.0 国际许可协议 进行许可。