21xrx.com
2025-03-27 17:11:32 Thursday
文章检索 我的文章 写文章
用 Node.js 连接 MySQL 数据库,显示数据内容
2023-06-27 18:07:06 深夜i     10     0
Node js MySQL 连接 显示 数据内容

Node.js 是一种开源跨平台的 JavaScript 运行时环境,可以在服务器端运行 JavaScript 代码。 MySQL 是一种流行的关系型数据库管理系统,常用于存储和管理大量数据。本文将介绍如何使用 Node.js 连接 MySQL 数据库,并显示数据库中的数据内容。

1. 安装必要的软件和模块

首先需要安装 Node.js 和 MySQL 服务器,并在 Node.js 项目中安装 mysql 模块。在终端中执行以下命令:

npm install mysql

2. 连接 MySQL 数据库

在 Node.js 项目中,使用 mysql 模块连接 MySQL 数据库。首先,需要创建一个 MySQL 数据库连接对象,并设置连接的用户名、密码、主机名和端口号:

const mysql = require('mysql');
const connection = mysql.createConnection(
 host: 'localhost');

其中,'localhost' 是 MySQL 服务器的主机名,'root' 是 MySQL 用户名,'password' 是 MySQL 密码,3306 是 MySQL 服务器默认的端口号,'test' 是将要连接的数据库名称。

3. 查询数据库中的数据

使用 MySQL 连接对象执行 SQL 查询语句,并返回查询结果:

connection.query('SELECT * FROM users', (error, results, fields) => {
 if (error) throw error;
 console.log('Results:', results);
});

以上代码将查询 users 表中的所有数据,并通过回调函数返回查询结果。如果查询成功,将会在控制台输出查询结果。

4. 显示查询结果

通过以上代码可以得到查询结果,但是需要对结果进行格式化,并将其显示在网页中。可以使用 Node.js 模板引擎来完成这一过程。在本例中,使用 EJS 模板引擎。首先要在 Node.js 项目中安装 ejs 模块:

npm install ejs

然后,在项目中创建一个名为 views 的文件夹,并在该文件夹中创建一个名为 index.ejs 的模板文件:

<!DOCTYPE html>
<html>
 <head>
  <title>Node.js + MySQL Example</title>
 </head>
 <body>
  <h1>Users List</h1>
  <ul>
   <% for (var i = 0; i < results.length; i++) { %>
    <li><%= results[i].name %></li>
   <% } %>
  </ul>
 </body>
</html>

以上代码是一个基本的 HTML 文件,其中包含了一个用于显示查询结果的列表。可以看到,使用了 EJS 模板引擎的语法,使用循环语句遍历查询结果并将其添加到列表中。

最后,在 Node.js 项目中创建一个名为 server.js 的文件,将以上代码整合到一个完整的程序中:

const mysql = require('mysql');
const express = require('express');
const ejs = require('ejs');
const app = express();
app.set('view engine', 'ejs');
const connection = mysql.createConnection(
 password: 'password');
connection.connect((error) => {
 if (error) throw error;
 console.log('Connected to database.');
 app.get('/', (request, response) => {
  connection.query('SELECT * FROM users', (error, results, fields) => {
   if (error) throw error;
 
   response.render('index', { results: results });
  });
 });
 app.listen(3000, () => {
  console.log('Server started on port 3000.');
 });
});

以上代码首先创建了一个 Express 应用程序对象,并使用 EJS 模板引擎设置了视图模板。然后,创建了一个 MySQL 连接对象,并在连接成功后启动了 Express 应用程序的 HTTP 服务器。在 HTTP 服务器中创建了一个路由,当访问根路径时执行 SQL 查询语句,并将查询结果传递给 index.ejs 模板文件。最后,启动了 HTTP 服务器,监听来自客户端的请求。

执行以上代码后,在浏览器中访问 http://localhost:3000/,将会显示一个包含 MySQL 数据库中所有用户姓名的列表。

总结

通过以上步骤,可以使用 Node.js 连接 MySQL 数据库,并查询和显示数据库中的数据内容。这是一个基础的示例,可以根据实际需求进行修改和扩展。Node.js 和 MySQL 的组合是一种非常强大的技术架构,可以用于构建高可用性、高性能和高扩展性的 Web 应用程序和数据管理系统。

  
  

评论区

请求出错了