👨 作者简介:大家好,我是Taro,前端领域创作者
✒️ 个人主页:唐璜Taro
🚀 支持我:点赞👍+📝 评论 + ⭐️收藏
前言
随着node的不断发展,koa这门技术也越来越重要,很多人都开启了学习koa,本文就介绍了koa的基础内容。
一、koa是什么?
Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。
二、使用步骤
1.安装依赖
npm i koa mysql2 dotenv nodemon koa-router koa-bodyparser
2.项目配置
- 引入 koa
const Koa = reuqire('koa')
const app = new Koa()
app.listen(3000,()=>{
console.log('3000端口启动')
})
3.项目分层
在 package.json
定义好 启动命令以及定义好相关的入口文件( main.js ),并通过 nodemon 实时进行来监控源代码的任何变化
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon ./src/main.js"
},
通过 dotenv
插件将需要配置的信息全部写入到 process 中,方便随时修改
dotenv
会自动读取根目录下(.env)文件,以键值对方式写入到 process中
对端口进行配置,抽离出单独的 config.js
到 app
目录下
- config.js
const dotenv = require('dotenv')
dotenv.config()
module.exports = { PORT } = process.env
- main.js
const Koa = reuqire('koa')
const app = new Koa()
const config = require('./app/config.js')
app.listen(config.PORT,()=>{
console.log(`${config.PORT}端口启动`)
})
4.连接数据库
const mysql = require('mysql2')
const config = require('./config')
const connections = mysql.createPool({
host: config.MYSQL_HOST,
port: config.MYSQL_PORT,
database: config.MYSQL_DATABASE,
user: config.MYSQL_USER,
password: config.MYSQL_PASSWORD,
})
// 连接测试
connections.getConnection((err, conn) => {
conn.connect((err) => {
if (err) {
console.log('链接失败')
} else {
console.log('数据库链接成功')
}
})
})
module.exports = connections.promise()
总结
以上就是今天要讲的内容,本文仅仅简单介绍了koa的使用,而koa提供了大量能使我们快速便捷地处理数据的函数和方法。