返回

从零搭建 Node.js + Koa 2 + MySQL 后台项目

前端

前言

Node.js 是一个流行的 JavaScript 运行时环境,非常适合构建高性能、可扩展的网络应用程序。Koa 2 是一个轻量级的 Node.js 框架,可以帮助您快速开发 RESTful API。MySQL 是一个开源的关系型数据库管理系统,被广泛用于 Web 应用程序的开发。

安装和配置

Node.js 和 NPM

首先,您需要在您的计算机上安装 Node.js 和 NPM。您可以从 Node.js 官方网站下载并安装 Node.js。NPM 是 Node.js 的包管理器,您可以使用它来安装和管理 Node.js 的包。

Koa 2

接下来,您需要安装 Koa 2。您可以使用以下命令安装 Koa 2:

npm install koa

MySQL

最后,您需要安装 MySQL。您可以从 MySQL 官方网站下载并安装 MySQL。

创建项目

现在,您可以创建一个新的 Node.js 项目。您可以使用以下命令创建一个新的 Node.js 项目:

mkdir my-project
cd my-project
npm init

这将创建一个名为 my-project 的新项目。

安装依赖

接下来,您需要安装必要的依赖。您可以使用以下命令安装必要的依赖:

npm install koa koa-router mysql

这将安装 Koa 2、Koa Router 和 MySQL 的依赖。

创建服务器

现在,您可以创建一个新的 Koa 2 服务器。您可以使用以下代码创建一个新的 Koa 2 服务器:

const Koa = require('koa');
const app = new Koa();

app.use(async (ctx, next) => {
  await next();

  // 记录请求日志
  console.log(`[${ctx.method}] ${ctx.url}`);
});

app.listen(3000);

这将创建一个新的 Koa 2 服务器并侦听 3000 端口。

创建路由

接下来,您需要创建路由。您可以使用 Koa Router 来创建路由。您可以使用以下代码创建路由:

const Router = require('koa-router');
const router = new Router();

router.get('/', (ctx, next) => {
  ctx.body = 'Hello World!';
});

app.use(router.routes());

这将创建一个新的路由,当客户端请求根路径(/)时,该路由将返回 "Hello World!"

连接数据库

现在,您需要连接到 MySQL 数据库。您可以使用以下代码连接到 MySQL 数据库:

const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});

这将创建一个新的 MySQL 连接池。您可以使用此连接池来执行 SQL 查询。

执行 SQL 查询

现在,您可以使用连接池来执行 SQL 查询。您可以使用以下代码执行 SQL 查询:

pool.query('SELECT * FROM users', (err, rows) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(rows);
});

这将执行一个 SQL 查询,从 users 表中选择所有行。

结束

本教程介绍了如何使用 Node.js、Koa 2 和 MySQL 构建一个完整的后台项目。您学习了如何安装和配置这些技术,如何创建和使用 RESTful API,以及如何管理数据库。