zoukankan      html  css  js  c++  java
  • 7. 基于Express实现接口

    安装Mongoose

    创建model

    //server/models/goods.js
    var mongoose = require('mongoose');//优先到node_modeles里加载
    var Schema = mongoose.Schema;//定义模型
    
    var productSchema = new Schema({
      "productId": {type: String},
      "productName": String,
      "salePrice": Number,
      "productImage": String
    })
    
    module.exports = mongoose.model('Good', productSchema);//商品模型输出,good默认会加s,去查找goods表

    创建路由

    //server/routes/goods.js
    //二级路由
    var express = require('express');//加载express框架
    var router = express.Router();
    var mongoose = require('mongoose');
    var Goods = require('../models/goods');
    
    //基于mongoose,实现查询功能
    mongoose.connect('mongodb://127.0.0.1:27017/testMall'); //链接数据库
    
    mongoose.connection.on("connected", function () {
      console.log('链接成功');
    })
    
    mongoose.connection.on("error", function () {
      console.log('链接失败');
    })
    
    mongoose.connection.on("disconnected", function () {
      console.log('链接断开');
    })
    
    router.get('/', function (req, res, next) {
      Goods.find({}, function (err, doc) {
        if (err) {
          res.json({
            status: '1',
            msg: err.message
          });
        } else {
          res.json({
            status: '0',
            msg: '',
            result: {
              count: doc.length,
              list: doc
            }
          })
        }
    
      })
    })
    
    module.exports = router; //输出

    配置路由

    //server/app.js
    var goods = require('./routes/goods');
    app.use('/goods', goods);

    设置代理

    //config/index.js
    proxyTable: {//代理插件
       '/goods':{
            target:'http://localhost:3000',//访问3000下的/goods
       }
    },

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    golang sql连接池的实现解析
    golang使用rabbitmq正确姿势
    golang使用rabbitmq多个消费者
    golang网关之手动实现反向代理
    golang exec.Command执行脚本 杀死子进程
    exec: "gcc": executable file not found in %PATH%
    golang操作mongodb
    grpc之 普通流 、服务端流、 客户端流 、双向流模式
    grpc-POST提交主订单数据(gateway实现http api)
    grpc之protobuf常用语法速学
  • 原文地址:https://www.cnblogs.com/conglvse/p/9521889.html
Copyright © 2011-2022 走看看