NODE写后端学习

环境:node js  

数据库:mongodb

需要插件:express cors mongoose

npm i express cors mongoose

建议装 nodemon

npm i -g nodemon

代码

const express = require('express')
const mongoose = require('mongoose')
app.use(require('cors')());
app.use(express.json());


const app = express()

// 加参数element-admin moogoose会自动创建数据库
mongoose.connect("mongodb://localhost:27017/elemet-admin", {
    useNewUrlParser: true,
    useFindAndModify: true,
    useCreateIndex: true,
});

const Artical = mongoose.model("Article", new mongoose.Schema({
    title: {
        type: String
    },
    body: {
        type: String
    },
}))

// 首页
app.get('/', async (req, res) => {
    res.send('index')
})

// 新增文章 增加
app.post('/api/articals', async (req, res) => {
    const artical = await Artical.create(req.body)
    res.send(artical)
})

// 文章列表 查询
app.get('/api/articals',async(req,res)=>{
    const articals = await Artical.find()
    res.send(articals)
})

// 删除文章 删除
app.delete('/api/articals/:id',async(req,res)=>{
    await Artical.findByIdAndDelete(req.params.id)
    res.send({
        status:true
    })
})

// 文章详情
app.get('/api/articals/:id', async(req,res)=>{
    const artical = await Artical.findById(req.params.id)
    res.send(artical)
})

// 文章修改
app.put('/api/articals/:id', async(req,res)=>{
    console.log(req.body)
    const artical = await Artical.findByIdAndUpdate(req.params.id,req.body)
    res.send(artical)
})



app.listen(3001, () => {
    console.log('http://localhost:3001/')
})

启动脚本 nodemon server

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值