开头说两句:掘金上关注我的可以取关了,退出掘金了
最近利用空闲时间(发源于知识星球)写了一个从入门到上线的 Node.js 实战教程《Node.js从入门到上线》A blog build with Koa2. 目前还在更新中,入门篇已基本成型。
本项目使用es6语法,采用Koa2 + mongoose 搭建了一个博客系统,实现了文章管理、用户登录注册、权限控制、分类管理、分页等功能。
GitHub:https://github.com/liuxing/node-blog
大致目录如下,具体教程请移步GitHub
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
未完待续…
最后感谢知识星球的朋友以及关注者,你们是我更新的动力
fork or fuck
领取专属 10元无门槛券
私享最新 技术干货