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

posted @ 2018-08-23 09:35  conglvse  阅读(333)  评论(0编辑  收藏  举报