1 原生操作数据库 和 使用插件操作数据库 (mongoose)
第一种方式 :使用原生node
1 定义1个db模块
1 | var mongo = require('mongodb'); |
2 将db 暴露给其他的 处理模块
使用的时候 这样使用就可以了:
db.find…// 传入响应的参数
第二种方式 :使用插件mongoose
引入插件 连接数据库 声明数据模板
import mongoose from ‘mongoose’
mongoose.conmect(‘mongodb://localhost/edu’);
const advertSchema = new mongoose.Schema({//
这个里面写单条数据的 数据结构
})
2 将这个模板 暴露出去
export default mongoose.model(‘Advert’,advertSchema)
3 在需要使用的地方进行接受 接受的时候 格式要对应
import {Advert} from ‘//相应的文件’
使用Advert 进行操作 增删差改
2 使用express 配置访问静态路径 这个 join 引用的是 path里面的join 这个path 是nodejs自带的东西
使用ejs 配置模板引擎 默认是找后缀名为ejs的文件 ,这个是需要单独安装的。
使用babel解析ecma6 这个具体的配置在阮一峰的博客上面
1 | app.use('/node_modules', express.static(config.node_modules_path)) |
3 详解express中间件
1 | const express = require('express') |
1 | // 中间件:用来处理 http 请求的一个具体的环节(可能要执行某个具体的处理函数) |
4 使用mongoose操作数据库的基本语法
1 | const mongoose = require('mongoose') |
5 使用nunjucks模板引擎
// 配置使用 nunjucks 模板引擎
// nunjucks 模板引擎没有对模板文件名的后缀名做特定限制
// 如果文件名是 a.html 则渲染的时候就需要传递 a.html
// 如果文件名是 b.nujs 则传递 b.nujs
// nunjucks 模板引擎默认会缓存输出过的文件
// 这里为了开发方便,所以把缓存禁用掉,可以实时的看到模板文件修改的变化
nunjucks.configure(config.viewPath, {
autoescape: true,
express: app,
noCache: true
})
6 使用body-parser处理post请求 将其挂载在req.body上
1 | // 如果是普通表单POST,则咱们自己处理 application/x-www-form-urlencoded |
7 使用formidable处理文件上传 比如说 图片这种
1 | npm install --save formidable |
还有一种 就是 使用promise对象 处理回调函数
1 | pmFormidable(req) |
同步分页 和 异步无刷新分页
1 | //同步分页 这个是在服务器端 就进行分页 |
异步无刷新分页 使用的 twbs-pagination 插件
1 | $.ajax({ |
用户登录状态的保持 cookie和session
1 | 有一个cookie-parser插件 |
手写session
1 | const sessionStorage = {} |