《Node.js从入门到上线》入门篇

开头说两句:掘金上关注我的可以取关了,退出掘金了

最近利用空闲时间(发源于知识星球)写了一个从入门到上线的 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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608B1ZF6L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动