如何使用Node.js 创建服务器并连接到数据库
在当今的互联网世界中,Node.js 成为了构建高性能实时应用的理想选择,它不仅拥有强大的性能,还能通过其模块化的设计和异步处理能力轻松实现高并发请求,本文将详细介绍如何使用 Node.js 创建服务器,并连接到数据库。
安装必要的软件包
确保你的开发环境中已经安装了 Node.js 和 npm(Node.js 的包管理器),安装以下所需的软件包:
npm install express mysql2 --save
这一步会从 npm 中安装 Express 框架以及 MySQL2 库。
初始化项目
创建一个新的 Node.js 项目目录并初始化项目结构:
mkdir my-node-app cd my-node-app npm init -y
配置 Express 服务器
在项目的根目录下创建一个名为 app.js
的文件,并添加以下代码来配置 Express:
const express = require('express'); const mysql = require('mysql2'); // 创建Express应用实例 const app = express(); // 设置数据库连接参数 const dbConfig = { host: 'localhost', user: 'root', password: '', database: 'mydb' }; // 创建MySQL连接池 const pool = mysql.createPool(dbConfig); // 设置路由 app.get('/', (req, res) => { res.send('Hello World!'); }); // 启动服务器 const port = process.env.PORT || 3000; app.listen(port, () => console.log(`Server running on http://localhost:${port}`));
在这个示例中,我们首先引入了 Express 和 MySQL2 模块,定义了一个简单的 Express 应用实例,并设置了数据库连接信息,我们启动了服务器监听默认端口 3000 或者指定的环境变量 PORT。
连接到数据库
我们需要编写代码来连接到数据库并执行 SQL 查询,假设你有一个名为 users
的表,我们可以使用以下代码来查询用户数据:
const connection = pool.getConnection((err, conn) => { if (err) throw err; // 执行SQL查询 const query = 'SELECT * FROM users'; conn.query(query, (err, results) => { if (err) throw err; console.log(results); conn.release(); // 关闭连接 }); });
这段代码首先获取数据库连接,并执行 SQL 查询,如果查询成功完成,则打印结果并释放连接以供其他请求使用。
运行应用程序
现在你可以运行你的 Node.js 应用了:
node app.js
或者如果你已经在命令行中设置好了环境变量 PORT,可以这样运行:
PORT=3000 node app.js
步骤展示了如何使用 Node.js 创建一个简单的 HTTP 服务器,并连接到本地 MySQL 数据库,通过这些基本操作,你可以开始构建更复杂的 Web 应用程序,利用 Node.js 强大的功能和灵活性,对于更高级的应用场景,如处理大量并发请求、集成第三方服务或构建 API 等,Node.js 及其生态系统提供了丰富的工具和技术支持。