首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券