《Node.js从入门到上线》入门篇 (持续更新中)

最近利用空闲时间写了一个从入门到上线的的node实战教程《Node.js从入门到上线》A blog build with Koa2. 目前还在更新中,入门篇已基本成型。

本项目使用es6语法,采用Koa2 + mongoose 搭建了一个博客系统,实现了文章管理、用户登录注册、权限控制、分类管理等功能。

GitHub: https://github.com/liuxing/node-blog 欢迎star

目录

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 单元测试 更新中]

...

持续更新中,未来将逐步发布【上线篇】:域名服务器选购、服务器配置、Nginx等等。实现线上部署

左手代码右手砖抛砖引玉

你可能感兴趣的:(node.js,javascript,koa2,mongoose)