zoukankan      html  css  js  c++  java
  • node写接受

    选择数据库类型:mongodb

    定义用户集合的字段(域): 用户名  密码  性别  爱好(多选)  简介

    npm i -S express mongoose

    在项目中连接mongodb服务

    index.js文件

    const mongoose = require('mongoose')
    
    const HOST = 'mongodb://localhost:27017/mydb'
    const OPTS = {useNewUrlParser: true, useUnifiedTopology: true}
    
    // 连接mongodb服务器
    mongoose.connect(HOST, OPTS)
    
    // 创建Schema
    const schema = new mongoose.Schema({
      username: {
        type: String,
        required: true,
        minlength: 2,
        // 唯一
        unique: true
      },
      password: String,
      sex: {
        type: String,
        // 枚举
        enum: ['男', '女'],
        default: '男'
      },
      hobbies: [String],
      intro: String
    })
    
    // 操作的模型
    const model = mongoose.model('User', schema)
    
    module.exports = model

    node环境中安装post接受的第3方中间件

    app.js文件

    const express = require('express')
    const bodyParser = require('body-parser')
    const userModel = require('./db')
    const app = express()
    app.listen('8080')
    
    // 中间件注入 接受处理post请求
    app.use(bodyParser.urlencoded({extended: false}))
    app.use(bodyParser.json())
    
    // 添加用户接口
    app.post('/v1/api/users', async (req, res) => {
      try {
        let data = await userModel.insertMany(req.body)
        res.status(201).send({
          code: 0,
          msg: 'ok',
          data
        })
      } catch (e) {
        // console.log(e)
        res.status(201).send({
          code: 1000,
          msg: '添加数据异常,可能用户名存在',
          data: {}
        })
      }
    })

    需要通过api调试工具去测试接口

    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    数据库自动备份(转)
    sqlserver常用全局变量
    Remoting通讯实例
    自定义ORM框架(转转)
    带格式导出数据到Excel
    app.config动态修改及读取
    学习笔记之AJAX无刷新分页
    游标(转转)
    Sql Server索引(转载)
    流Stream个人学习理解
  • 原文地址:https://www.cnblogs.com/ht955/p/14714429.html
Copyright © 2011-2022 走看看