基于Express框架开发接口

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

一、安装Mongoosenode

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

二、建立model数据库

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

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

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')

三、建立路由json

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

这是目录微信

 

 

四、基于mongoose,实现接口功能app

 设置好一级路由以后就能够在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(微信同号)

相关文章
相关标签/搜索