Node.js 教程


http://www.runoob.com/nodejs/nodejs-tutorial.html

http://blog.csdn.net/liyuechun520/article/details/75165351

http://nqdeng.github.io/7-days-nodejs/

https://github.com/alsotang/node-lessons

http://cnodejs.org/

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001471087582981d6c0ea265bf241b59a04fa6f61d767f6000

framework 

https://eggjs.org 

http://koajs.com/

https://github.com/nswbmw/N-blog

N-blog

使用 Express + MongoDB 搭建多人博客

开发环境

  • Node.js: 8.9.1
  • MongoDB: 3.4.10
  • Express: 4.16.2

目录

  • 开发环境搭建
    • Node.js 的安装与使用
      • 安装 Node.js
      • n 和 nvm
      • nrm
    • MongoDB 的安装与使用
      • 安装与启动 MongoDB
      • Robomongo 和 MongoChef
  • Node.js 知识点讲解
    • require
    • exports 和 module.exports
    • Promise
    • 环境变量
    • packge.json
      • semver
    • npm 使用注意事项
      • npm init
      • npm install
      • npm scripts
      • npm shrinkwrap
  • Hello, Express
    • 初始化一个 Express 项目
      • supervisor
    • 路由
      • express.Router
    • 模板引擎
      • ejs
      • includes
    • Express 浅析
      • 中间件与 next
      • 错误处理
  • 一个简单的博客
    • 开发环境
    • 准备工作
      • 目录结构
      • 安装依赖模块
      • ESLint
      • EditorConfig
    • 配置文件
      • config-lite
    • 功能设计
      • 功能与路由设计
      • 会话
      • 页面通知
      • 权限控制
    • 页面设计
      • 组件
      • app.locals 和 res.locals
    • 连接数据库
      • 为什么使用 Mongolass
    • 注册
      • 用户模型设计
      • 注册页
      • 注册与文件上传
    • 登出与登录
      • 登出
      • 登录页
      • 登录
    • 文章
      • 文章模型设计
      • 发表文章
      • 主页与文章页
      • 编辑与删除文章
    • 留言
      • 留言模型设计
      • 显示留言
      • 发表与删除留言
    • 404页面
    • 错误页面
    • 日志
      • winston 和 express-winston
      • .gitignore
    • 测试
      • mocha 和 supertest
      • 测试覆盖率
    • 部署
      • 申请 MLab
      • pm2
      • 部署到 Heroku
      • 部署到 UCloud
      • 部署到阿里云
    • 扩展训练
      • 添加分页功能
      • 添加二级评论功能
      • 添加标签(tag)功能