zoukankan      html  css  js  c++  java
  • 基于Express框架开发接口

    基于Express框架开发接口主要有4个步骤:

    1、安装Mongoose

    通过前面一篇《搭建基于Express框架运行环境》的介绍,创建好service之后,通过npm安装mongoose, 命令 cnpm i mongoose -g  (需要安装淘宝镜像)

    2、创建model

    新建一个model文件夹用于存放model

    model的基本组成(直接贴代码):

    var mongoose = require('mongoose') 
    
    var Schema = mongoose.Schema   //用于定义表模型
    
    //创建模型
    
    var classSchema = new Schema({
    "classList":[
    {
    "logo": String,
    "title": String,
    "detail": String,
    "price": String
    }
    ]
    });
    //输出模型
    
    module.exports = mongoose.model('Kecheng',classSchema )
    
    // 这里需要注意一下,输出的模型名字要和想要关联的数据库表名字相关,如:模型名字是Kecheng,则想要关联的数据库表名要设为Kechengs; 如果没有加s对应,可加第三个参数用于指定需要关联的表。如
    
    // module.exports = mongoose.model('Kecheng',classSchema ,'otherCollectionName')

    3、创建路由

    在app.js中设置一级路由,看下图

    这是目录

    4、基于mongoose,实现接口功能

     设置好一级路由之后就可以在routes文件夹下面编写接口了

    我在routes下面创建了一个classe.js,代码如下

    var express = require('express');
    var router = express.Router();
    var mongoose = require('mongoose');
    var Classe = require('../models/classe')
    
    //连接MongoDB数据库
    // mongoose.connect('mongodb://root:123456@127.0.0.1:27017/wxapp') //有账号密码的话这样写 123456是密码
    mongoose.connect('mongodb://127.0.0.1:27017/wxapp')  // 127.0.0.1:27017是数据库地址,wxapp是数据库名称
    //连接成功
    mongoose.connection.on("connected", function () {
    console.log("MongoDB connected success.")
    })
     
    //连接失败
    mongoose.connection.on("error", function () {
    console.log("MongoDB connected faile.")
    })
     
    //连接中断
    mongoose.connection.on("disconnected", function () {
    console.log("MongoDB connected disconnected.")
    })
     
    //getClassList为二级路由,
    router.get('/getClassList', function (req, res, next) {
    Classe.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;
     

    到此接口编写完毕,启动服务之后就能调用接口了。

    这里推荐使用pm2开启动node服务,使用npm安装即可使用,启动命令是pm2 start bin/www,关闭命令是pm2 stop bin/www  关闭所有服务命令为pm2 stop all

    启动成功之后在浏览器打开即可看到

    这里使用了JSON-handle插件,可以格式化JOSN数据

    ·

    ·

    ·

    ·

    ·

    到此结束,希望有所帮助。

    有问题联系QQ 412606846(微信同号)

  • 相关阅读:
    HTML中CSS入门基础
    HTML基本代码教学,第三天
    HTML基本代码教学,第二天
    HTML基本代码教学片,认识HTML
    开学第一天,规章制度,教学大纲
    新的学期,从头开始
    开启新模式WinForm
    封装、继承、多态的基本详细使用方式与方法以及含义
    Python开发基础-Day4-布尔运算、集合
    Python开发基础-Day3-列表、元组和字典
  • 原文地址:https://www.cnblogs.com/zlfProgrammer/p/8888682.html
Copyright © 2011-2022 走看看