• 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;">

  • 相关阅读:
    吃饭吧唧嘴的童鞋看过来
    CUDA 6.5 && VS2013 && Win7:创建CUDA项目
    IDM下载工具
    virgo虚拟桌面
    北方民族大学计算机科学与工程学院研究生导师
    从图片加载纹理-使用glut工具
    OpenGL Vertex Array
    OpenGL顶点缓冲区对象(VBO)
    几何画板5.03
    VS(VisualStudio)中折叠代码、打开代码的快捷键
  • 原文地址:https://www.cnblogs.com/conglvse/p/9521889.html
Copyright © 2020-2023  润新知