1,创建项目
express 文件名
2,创建model文件夹,文件夹下创建db.js ,model.js文件
db.js
const mongoose=require('mongoose');
mongoose.connect('mongodb://localhost:27017/自己数据库名')
const conn=mongoose.connection;
conn.on('error',()=>{
console.log('链接失败');
})
conn.on('open',()=>{
console.log('链接成功');
})
module.exports=mongoose
model.js
const mongoose = require('./db');
const userSchema=new mongoose.Schema({
name:String,
img:String,
})
const userModel=mongoose.model('user',userSchema,'user')
module.exports={userModel}
3.配置跨域,在app.js文件中
var cors=require('cors');
var app = express();
app.use(cors())
4.在routes/index.js中
首先引入数据表以及需要的第三方库
var express = require('express');
var multiparty = require("multiparty");
var router = express.Router();
var {userModel}=require('../model/model.js');
5.基本接口
router.get('/user', async(req,res)=>{
const data=await userModel.find();
res.send({
data,
code:200
});
})
router.post('/user', async(req,res)=>{
await userModel.create(req.body);
res.send({
code:200
});
})
router.delete('/user', async(req,res)=>{
const id=req.query.id
await userModel.deleteOne({_id:id});
res.send({
code:200
});
})
router.put('/user', async(req,res)=>{
const id=req.body._id._value
const body={
name:req.body.name._value,
img:req.body.img._value
}
await userModel.updateOne({_id:id},body);
res.send({
code:200
});
})
6.图片上传接口
router.post("/img", (req, res) => {
let form = new multiparty.Form();
form.uploadDir = "upload";
form.parse(req, (err, formData, imgDate) => {
res.send({
code: 200,
path: "http://127.0.0.1:3000/" + imgDate.imageFile[0].path,
});
});
});
注意:先要自己创建一个upload文件夹
index.js文件中记得module.exports = router;导出