返回
从前端迈向全栈之旅:使用 Node.js 和 MySQL 构建 API 服务器
前端
2024-01-12 12:23:18
在今天高度互联的世界中,Web 开发人员的角色正变得越来越全能。仅仅专注于前端或后端开发已不再足够。为了在竞争激烈的就业市场中脱颖而出,开发人员必须精通两全其美的技术栈。
本文将带领您踏上从前端迈向全栈之旅,指导您使用 Node.js 和 MySQL 构建一个 API 服务器。我们将深入探讨该过程的每一个步骤,从设置开发环境到编写代码和部署 API。
**
设置开发环境
首先,我们需要设置一个包含 Node.js 和 MySQL 的开发环境。
-
安装 Node.js:从 Node.js 官方网站 下载并安装 Node.js。
-
安装 MySQL:从 MySQL 官方网站 下载并安装 MySQL。
-
安装 Express.js:这是用于构建 Node.js Web 应用程序的流行框架。在终端中运行以下命令:
npm install express
- 安装 MySQL 驱动程序:我们需要一个 Node.js 模块来与 MySQL 数据库交互。安装
mysql2
:
npm install mysql2
创建一个 Node.js 项目
接下来,让我们创建一个新的 Node.js 项目。
- 创建一个新的目录并导航到它:
mkdir my-api-server && cd my-api-server
- 初始化一个新的 npm 项目:
npm init -y
- 创建一个名为
index.js
的文件,这将是我们的主应用程序文件。
连接到 MySQL 数据库
要从我们的 Node.js 应用程序连接到 MySQL 数据库,我们需要:
- 在
index.js
文件中,导入 MySQL 驱动程序:
const mysql = require('mysql2');
- 创建一个连接池:
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'my_database'
});
- 导出连接池以便在其他地方使用:
module.exports = pool;
创建 Express.js 应用程序
现在让我们使用 Express.js 创建一个简单的 API 服务器:
- 在
index.js
文件中,导入 Express.js:
const express = require('express');
- 创建一个 Express 应用程序:
const app = express();
- 配置路由:
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);
}
});
});
- 启动服务器:
app.listen(3000, () => {
console.log('API server listening on port 3000');
});
结论
恭喜!您现在已经成功构建了一个使用 Node.js 和 MySQL 的 API 服务器。这只是全栈开发之旅的第一步。通过不断练习和探索,您可以提升自己的技能并成为一名熟练的全栈开发人员。