返回

从前端迈向全栈之旅:使用 Node.js 和 MySQL 构建 API 服务器

前端

在今天高度互联的世界中,Web 开发人员的角色正变得越来越全能。仅仅专注于前端或后端开发已不再足够。为了在竞争激烈的就业市场中脱颖而出,开发人员必须精通两全其美的技术栈。

本文将带领您踏上从前端迈向全栈之旅,指导您使用 Node.js 和 MySQL 构建一个 API 服务器。我们将深入探讨该过程的每一个步骤,从设置开发环境到编写代码和部署 API。

**

设置开发环境

首先,我们需要设置一个包含 Node.js 和 MySQL 的开发环境。

  1. 安装 Node.js:从 Node.js 官方网站 下载并安装 Node.js。

  2. 安装 MySQL:从 MySQL 官方网站 下载并安装 MySQL。

  3. 安装 Express.js:这是用于构建 Node.js Web 应用程序的流行框架。在终端中运行以下命令:

npm install express
  1. 安装 MySQL 驱动程序:我们需要一个 Node.js 模块来与 MySQL 数据库交互。安装 mysql2
npm install mysql2

创建一个 Node.js 项目

接下来,让我们创建一个新的 Node.js 项目。

  1. 创建一个新的目录并导航到它:
mkdir my-api-server && cd my-api-server
  1. 初始化一个新的 npm 项目:
npm init -y
  1. 创建一个名为 index.js 的文件,这将是我们的主应用程序文件。

连接到 MySQL 数据库

要从我们的 Node.js 应用程序连接到 MySQL 数据库,我们需要:

  1. index.js 文件中,导入 MySQL 驱动程序:
const mysql = require('mysql2');
  1. 创建一个连接池:
const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});
  1. 导出连接池以便在其他地方使用:
module.exports = pool;

创建 Express.js 应用程序

现在让我们使用 Express.js 创建一个简单的 API 服务器:

  1. index.js 文件中,导入 Express.js:
const express = require('express');
  1. 创建一个 Express 应用程序:
const app = express();
  1. 配置路由:
app.get('/api/products', (req, res) => {
  // 查询数据库以获取产品
  pool.query('SELECT * FROM products', (err, results) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.status(200).send(results);
    }
  });
});
  1. 启动服务器:
app.listen(3000, () => {
  console.log('API server listening on port 3000');
});

结论

恭喜!您现在已经成功构建了一个使用 Node.js 和 MySQL 的 API 服务器。这只是全栈开发之旅的第一步。通过不断练习和探索,您可以提升自己的技能并成为一名熟练的全栈开发人员。