nodejs+express后端基本配置,基本增删改查接口,包括图片上传

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;导出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值