应用的启动模块
1. 通过express启动服务器
2. 通过mongoose连接数据库
说明: 只有当连接上数据库后才去启动服务器
3. 使用中间件
const mongoose = require('mongoose') //引入mongoose
const express = require('express')//引入express
const app = express() // 创建服务器对象
// 声明使用静态中间件
app.use(express.static('public'))
app.use(express.json())
// 请求体参数是json结构: {name: tom, pwd: 123}
const cookieParser = require('cookie-parser')
app.use(cookieParser())
// 声明使用解析cookie数据的中间件
const indexRouter = require('./routers')
app.use('/', indexRouter)
// 声明使用路由器中间件
// 通过mongoose连接数据库
mongoose.connect('mongodb://localhost/server_db2', {useNewUrlParser: true})
//useNewUrlParser: true避免警告
.then(() => {
console.log('连接数据库成功!!!')
// 只有当连接上数据库后才去启动服务器
app.listen('7000', () => { //此时已经创建了服务并且监听7000端口
console.log('服务器启动成功')
})
})
.catch(error => {
console.error('连接数据库失败', error)
})