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

  • 相关阅读:
    unity3D打造skybox淡入淡出
    FastGUI for NGUI教程
    (转)oracle的split函数
    (转)oracle嵌套表示例
    (转)pipe row的用法, Oracle split 函数写法.
    (转)Oracle 包(Package)
    (转)Oracle存储过程中的事务
    distinct与order by
    Oracle存储过程使用总结
    (转)Oracle中动态SQL详解
  • 原文地址:https://www.cnblogs.com/conglvse/p/9521889.html
Copyright © 2011-2022 走看看