基於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(微信同號)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM