node.js框架 koa2的学习(一)

tech2023-07-18  96

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

最新回复(0)