基于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:[email protected]:27017/wxapp') //有账号密码的话这样写 root是账号 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(微信同号)

猜你喜欢

转载自www.cnblogs.com/zlfProgrammer/p/8888682.html