搭建Express+MongoDB后台

前期准备

导入express

npm i express

导入mongodb数据库工具

npm i mongoose

用于解析浏览器传送给服务端的信息,因为express服务端无法直接识别这些信息

npm i body-parser

项目步骤

第一步:建立index.js入口文件

image.png

第二步:在入口文件中创建一个简单的案例

//入口文件
//引入express
const express = require('express')

//创建app对象
const app = express()
const port = 3000

//像服务端发送get请求
app.get('/', (req, res) => {
  res.send('Hello World!')
})
//监听端口
app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})
复制代码

此时启动服务器

node index.js

image.png

第三步:设置API接口

//查
app.get('/api/v1/read')
//增
app.post('/api/v1/add')
//删
app.delete('/api/v1/del')
//改
app.put('/api/v1/up')
复制代码

第四步:创建控制器(用来处理数据)

建立Controller文件夹,并且建立一个main.js文件

image.png

写入

//设置控制器
const addList=(req,res)=>{
  res.send('add')//设置接口返回add
}
const delList =(req,res) =>{
  res.send('del')//设置接口返回del
}
const upList =(req,res) =>{
  res.send('up')//设置接口返回up
}
const readList =(req,res) =>{
  res.send('read')//设置接口返回read
}
//导出控制器
module.exports ={
  addList,delList,upList,readList
}
复制代码

第五步:为每个接口绑定对应控制器

//导入控制器,process.cwd()代表服务器地址
const mainController = require(process.cwd()+'/Controller/main')

//绑定到每个接口

//查
app.get('/api/v1/read',mainController.readList)
//增
app.post('/api/v1/add',mainController.addList)
//删
app.delete('/api/v1/del',mainController.delList)
//改
app.put('/api/v1/up',mainController.upList)
复制代码

第6步:测试接口

例如测试read接口

接口地址http://localhost:3000/api/v1/read

请求方式get

返回信息read

测试工具postman

image.png