nodeJS—-Express简单开发服务端

  • Post author:
  • Post category:其他

初始化项目后

一、安装依赖

"cors": "^2.8.5",
"express": "^5.0.0-beta.1",
"mongoose": "^6.6.1"

二、创建index.js文件

const express = require('express')
const app = express()


app.use(require('cors')())
app.use(express.json())

require('./routes/admin')(app) //管理端路由文件
require('./plugins/db.js')(app)//连接mongodb数据库文件

app.listen(3000,()=>{
    console.log('服务已启动:localhost:3000')
})

三、连接mongodb数据库

module.exports = app =>{
    const mongoose = require("mongoose")
    mongoose.connect('mongodb://127.0.0.1:27017/node-blog',{
        useNewUrlParser:true,
        useUnifiedTopology:true
        // useUnifiedTopology: true 
    },()=>{
        console.log("数据库连接成功");
    })

}

四、创建对应集合的mongodb模型

const mongoose = require('mongoose')

const schema = new mongoose.Schema({
    name:{type:String},
	sort:{type:Number},
})

module.exports = mongoose.model('blogtype',schema)

五、创建路由文件

module.exports = (app)=>{
    const express = require('express')

    const router = express.Router()

    //技术分类模型
    const blogtype = require('../../models/blogTypes')

    router.post('/blogtype',async(req,res)=>{
        console.log(req.body);
        const data = await blogtype.create(req.body)
        res.send(data)
    })

    //获取技术分类
    router.get('/gettypelist',async(req,res)=>{
        let data = await blogtype.find()
        res.send(data)
    })

    app.use('/admin/api',router)
}

六、运行index.js,启动服务


版权声明:本文为let_arr原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。