koa实战 (一):项目搭建

👨 作者简介:大家好,我是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.jsapp目录下

  • 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提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值