关于express与mongoose

沈自珍
2023-12-01

核心内容

1. webServer:
 webServer就是可编程的URL,就是使用标准的INTERNET协议(比如HTTP或XML)远程可调用的应用程序组件。它要想成功用于Internet就需要提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台
3. apiServer( 后端工程师, 前端写接口 ) —》 测试工具(postman insomina )
4. express

Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 Express 含有丰富的 HTTP api和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。 Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能

5. koa

Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。

6. express中一个路由就是一个接口

关于增删改查

    `router.get('/position',function(req,res,next){
    const query = req.query //username=yyb&password=123
    res.render('position',{
    add: {
    ret: true,
    username: query.username,
    password: query.password
    }
    })
    })
    router.post('/position',function(req,res,next){
    new Promise(function(resolve,reject){
    request('http://api.douban.com/v2/movie/in_theaters',function(err,res,body){
    resolve(body)
    })
    }).then( data => {
    res.json(JSON.parse(data))
    })
    })
    router.post('/position',function(req,res,next){
    const {username, password} = req.body //es6解构赋值
    res.json({
    ret: true,
    username: username,
    password: password
    })
    res.json({
    ret: true,
    ...req.body
    })
    })
    router.delete('/position',function(req,res,next){
    res.json({
    ret: true,
    msg: 'delete'
    })
    })
    router.put('/position',function(req,res,next){
    res.json({
    ret: true,
    msg: 'put'
    })
    })
    router.head('/position',function(req,res,next){
    res.json({
    ret: true,
    msg: 'head'
    })
    })
    router.options('/position',function(req,res,next){
    res.json({
    msg: 'options'
    })
    })`

2.5. 架构思想

需求: 将express框架 —》 RMVC框架
RMVC
R —》 Router 路由
M —> Model 数据

数据 作用:
1. 作为后端接口暴露出去
2. 连接数据库, 进行数据库操作

V —> View 视图
C —> Controller 控制器(逻辑)

数据库名称要求:

大写:

  1. 稳定性高
  2. 辨识度高

mongodb(命令) --> 连接数据库、操作数据库 ----》mongoose

使用步骤:

  1. 安装mogonose
    npm i mongoose -S
  2. 导入
    const mongoose = require('mongoose')
  3. 连接数据库
    mongoose.connect('mongodb://主机名:端口/数据库名称')
    举例:
    mongoose.connect('mongodb://127.0.0.1:27017/1901')
  4. 存储数据步骤:定义Schema (骨架) > 创建model(模型)> Entity实例化方法。

//创建模型Model
// const teacherModel = mongoose.model(集合名称,teacherSchema)

  1. gulp搭建项目(跨域)
  2. MongoDB的可视化工具
    Robo3T: https://robomongo.org/download
    adminMongo: https://blog.csdn.net/yzy199391/article/details/80453349
 类似资料: