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 表名
,请将表名
替换为实际的表名。 - 第二个参数:回调函数,接收查询结果或错误信息。
- 第一个参数:SQL查询语句,这里是
if (err) throw err;
:如果查询出错,抛出异常。console.log(results);
:输出查询结果。
? 步骤五:关闭数据库连接
标签:
- NodeJS
- http