一、node环境
这个没有的话,请先下载node下载地址如下 根据自己的系统选择node下载地址戳这里:安装完检查自己的node版本 node -v
二、安装Koa2
首先在项目根目录下建立文件夹service,然后进入文件。
使用npm init -y 生成并初始化package.json 文件。
在终端中使用npm来安装koa。
npm install
--save koa
编写一个Hello World 测试一下安装是否成功
const Koa
= require('koa')
const app
= new Koa()
app
.use(async(ctx
)=>{
ctx
.body
= '<h1>hello Koa2</h1>'
})
app
.listen(3000,()=>{
console
.log('[Server] starting at port 3000')
})
编写好以后,使用node index.js来启动服务,然后在浏览器中输入http://loacalhost:3000,如果正常显示hell koa2 说明我们的koa2已经安装成功。
三、koa2连接数据库mongoose
建立一个init.js文件,用来作数据库的连接和一些初始化的事情。
const mongoose
= require('mongoose')
const db
= "mongodb://localhost/smile-db"
exports
.connect = ()=>{
mongoose
.connect(db
)
let maxConnectTimes
= 0
return new Promise((resolve
,reject
)=>{
mongoose
.connection
.on('disconnected',()=>{
console
.log('***********数据库断开***********')
if(maxConnectTimes
<3){
maxConnectTimes
++
mongoose
.connect(db
)
}else{
reject()
throw new Error('数据库出现问题,程序无法搞定,请人为修理......')
}
})
mongoose
.connection
.on('error',err
=>{
console
.log('***********数据库错误***********')
if(maxConnectTimes
<3){
maxConnectTimes
++
mongoose
.connect(db
)
}else{
reject(err
)
throw new Error('数据库出现问题,程序无法搞定,请人为修理......')
}
})
mongoose
.connection
.once('open',()=>{
console
.log('MongoDB connected successfully')
resolve()
})
})
}
to be continued …