一、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 …