NodeJS入门 - 实现 http 服务mysql教程。

IDC服务

NodeJS入门 - 实现 http 服务mysql教程。

2024-11-01 01:15


在Node.js中,您可以利用JavaScript的强大功能,快速构建服务器端应用程序。下面将详细介绍如何实现HTTP服务和操作MySQL数据库,并对每段代码进行深入解析。 ? 实现HTTP服务

                                            




在Node.js中,您可以利用JavaScript的强大功能,快速构建服务器端应用程序。下面将详细介绍如何实现HTTP服务操作MySQL数据库,并对每段代码进行深入解析。


? 实现HTTP服务

? 步骤一:创建HTTP服务器

const http = require('http');

// 创建HTTP服务器
const server = http.createServer((req, res) => {
  // 处理请求
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!');
});

解释

  • const http = require('http');:引入Node.js内置的 http模块,用于创建HTTP服务器。
  • http.createServer():创建一个新的HTTP服务器实例。
    • 参数 (req, res)req是请求对象,包含客户端请求的信息;res是响应对象,用于向客户端发送响应。
  • res.statusCode = 200;:设置HTTP状态码为200,表示请求成功。
  • res.setHeader('Content-Type', 'text/plain');:设置响应头的 Content-Type为 text/plain,表示响应内容为纯文本。
  • res.end('Hello, World!');:结束响应并发送数据 'Hello, World!'给客户端。

? 步骤二:监听端口并启动服务器

// 监听端口
const port = 3000;
server.listen(port, () => {
  console.log(`服务器运行在 http://localhost:${port}/`);
});

解释

  • const port = 3000;:定义服务器监听的端口号为3000。
  • server.listen(port, callback):服务器开始监听指定端口。
    • 回调函数:当服务器成功启动后,执行此函数,输出提示信息。

? 测试HTTP服务器

在终端中运行以下命令启动服务器:

node server.js

解释node server.js命令执行 server.js文件中的代码,启动HTTP服务器。

在浏览器中访问 http://localhost:3000/,您将看到页面显示 Hello, World!


? 操作MySQL数据库

? 步骤一:安装MySQL模块

在使用MySQL数据库之前,需要安装 mysql模块:

npm install mysql

解释npm install mysql命令使用Node.js的包管理器 npm来安装 mysql驱动模块。

? 步骤二:创建数据库连接

const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: '用户名',
  password: '密码',
  database: '数据库名称'
});

解释

  • const mysql = require('mysql');:引入 mysql模块,方便与MySQL数据库交互。
  • mysql.createConnection():创建一个MySQL连接对象。
    • 配置参数
      • host:数据库服务器地址,通常为 localhost
      • user:数据库用户名。
      • password:数据库密码。
      • database:要连接的数据库名称。

? 步骤三:连接数据库

// 连接数据库
connection.connect((err) => {
  if (err) throw err;
  console.log('已连接到MySQL数据库');
});

解释

  • connection.connect():尝试连接到MySQL数据库。
  • 回调函数 (err):如果连接失败,err将包含错误信息。
  • if (err) throw err;:如果发生错误,抛出异常,终止程序。
  • console.log():连接成功后,输出提示信息。

? 步骤四:执行数据库查询

// 执行查询
connection.query('SELECT * FROM 表名', (err, results) => {
  if (err) throw err;
  console.log(results);
});

解释

  • connection.query():执行SQL查询语句。
    • 第一个参数:SQL查询语句,这里是 SELECT * FROM 表名,请将 表名替换为实际的表名。
    • 第二个参数:回调函数,接收查询结果或错误信息。
  • if (err) throw err;:如果查询出错,抛出异常。
  • console.log(results);:输出查询结果。

? 步骤五:关闭数据库连接


                                    
标签:
  • NodeJS
  • http
© 蓝易云.