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

相關文章
相關標籤/搜索