使用express编写后台get接口
安装express-generator生成器
cnpm install -g express-generator
通过生成器创建项目
express serverAPI
切换至serverAPI目录
cd serverAPI
下载所需依赖
cnpm install
运行项目
npm start
访问项目:在浏览器地址栏输入127.0.0.1:3000
开始编写接口
1. 在项目中安装mongoose
cnpm install -S mongoose
2. 在项目的根目录下新建models文件夹,用来存放数据表
3. 在models中新建db.js文件,进行简单的数据库连接
//1, 引入mongoose
var mongoose = require("mongoose")
//2,连接MongoDB数据库
mongoose.connect('mongodb://127.0.0.1:27017/mongoose', { useNewUrlParser: true });
// mongoose.connect('mongodb://root:123456@127.0.0.1:27017/park');
mongoose.connection.on('connected', function () {
console.log('MongoDB connected success.');
});
mongoose.connection.on('error', function () {
console.log('MongoDB connected fail.');
});
mongoose.connection.on('disconnected', function () {
console.log('MongoDB connected disconnected.');
});
module.exports = mongoose;
4. 在models中新建article.js文件,编写mongodb的数据表结构如下
var mongoose = require("./db")
var mongoSchema = mongoose.Schema;
var ArticleSchema = mongoose.Schema({
title: {
type: String,
unique: true
},
cid: {
ref: "articlecate",//model的名称,即表示cid与文章分类建立关系
type: mongoSchema.Types.ObjectId //文章所属的分类的ID,当增加数据的数据类型为字符串时,当保存到数据库之后会自动转换成objectID,并与对应的数据表中相关数据关联
},
author_name: {
type: String
},
author_id: {
ref: "articleuser",
type: mongoSchema.Types.ObjectId //用户的ID
},
description: String,
content: String
})
module.exports = mongoose.model("article", ArticleSchema);
5. 在routers目录下新建article.js文件,开始相关接口开发
let express = require('express');
let router = express.Router();
let Notices = require('../models/article');
router.get("/", function (req, res, next) {
Notices.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;
6. 运行项目,打开http://localhost:3000/article查看数据
7. 在postman中检查接口:http://localhost:3000/article
原文链接:https://blog.csdn.net/weixin_39893889/article/details/101052442
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~