• 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调试工具去测试接口

    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    Python 学习日记 第七天
    Python 学习日记 第六天
    Python 学习日记 第五天
    Python 学习日记 第四天
    Redis 中的数据类型及基本操作
    Asp.net mvc 中View 的呈现(二)
    Asp.net mvc 中View的呈现(一)
    Asp.net mvc 中Action 方法的执行(三)
    Asp.net mvc 中Action 方法的执行(二)
    Asp.net mvc 中Action 方法的执行(一)
  • 原文地址:https://www.cnblogs.com/ht955/p/14714429.html
Copyright © 2020-2023  润新知