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

  • 相关阅读:
    初涉「带权并查集」&&bzoj3376: [Usaco2004 Open]Cube Stacking 方块游戏
    【树形dp】7.14城市
    【树形背包】bzoj4033: [HAOI2015]树上染色
    【计数】51nod1677 treecnt
    【树链剖分 差分】bzoj3626: [LNOI2014]LCA
    【最短路径树】51nod1443 路径和树
    python--异常处理
    常用模块之hashlib,configparser,logging模块
    面向对象之反射及内置方法
    python之封装
  • 原文地址:https://www.cnblogs.com/conglvse/p/9521889.html
Copyright © 2011-2022 走看看