Node.js实现HTTP请求服务与MySQL数据库操作方法详解

作者:数据喵

时间:2026-10-25

浏览:552

本文详细介绍如何使用Node.js构建HTTP请求服务并连接MySQL数据库。通过引入内嵌http模块创建服务器,配置端口与响应头,实现网页数据输出。同时演示安装mysql第三方模块,配置连接参数,执行SQL查询语句并管理数据库连接,帮助前端开发者掌握Node.js后端基础操作。

文章目录

前言

Node.js是一种运行在服务端的JavaScript语言,也是当前前端开发者必须掌握的核心技能之一。

简单来说,Node.js让JavaScript能够运行在服务器端。本文将通过构建HTTP请求响应机制以及连接数据库进行增删改查操作,直观地展示Node.js的实际应用。

Node实现HTTP请求服务

1.导入HTTP请求模块

const http = require('http');

由于这是Node.js内置的API,因此可以直接调用,使用方式类似于Python中的import导入包。

2.创建一个HTTP Server服务

http.createServer(function(request,response){})

3.添加输出内容

response.end("<strong>hello server!!</strong>");

该语句需要放置在HTTP Server服务的回调函数内部。

4.为浏览器添加解析类型

response.writeHead(200,{'Content-type':'text/html'});

因为浏览器无法直接识别“hello server”这类原始数据,我们需要告知浏览器以“text/html”格式解析这段数据。这样浏览器就能正确渲染HTML标签,例如理解strong标签的含义。同样,该语句也必须写在回调函数中。

5.添加监听端口

结合前两步,我们将创建的HTTP Server服务补全如下:

http.createServer(function(request,response) {
    response.writeHead(200,{'Content-type':'text/html'})
    response.end("<strong>hello server!!</strong>");
}).listen(8888);

此处设置的HTTP请求监听端口号为8888。

最后,我们将完整的HTTP请求服务代码整理如下:

const http = require('http');
http.createServer(function(request,response) {
    response.writeHead(200,{'Content-type':'text/html'})
    response.end("<strong>hello server!!</strong>");
}).listen(8888);
console.log("您启动的服务是: http://localhost:8888已启动成功");

6.启动运行服务

在集成终端中执行以下命令:

前言

看到上述提示即表明HTTP请求服务启动成功。

前言

在浏览器地址栏输入:http://localhost:8888/qu'fang'wen

可以看到浏览器中输出了加粗显示的“hello server”。

前言

回顾第四步,如果我们将Content-Type改为'text/plain'(纯文本解析),浏览器会输出什么结果呢?

注意:每次修改代码后都需要保存JS文件,且在终端重新运行前需按Ctrl+c终止当前进程。

我们重新启动服务并刷新浏览器页面:

前言

可以看到,当指定以文本格式解析时,strong标签会被原样输出,不再作为HTML标签渲染。这便是我们学习Node.js的第一个入门案例。

Node操作数据库

接下来学习如何使用Node.js操作数据库。

Node.js官方文档未提供直接操作数据库的内置模块,因此我们需要引入第三方模块来实现这一功能。

1.安装MySQL依赖

npm install mysql

在项目工程的终端中直接执行该命令即可:

前言

执行完成后,项目目录中将新增一个node_modules文件夹:

前言

2.导入MySQL依赖包

var mysql = require("mysql");

3.配置数据连接信息

mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});

这里host代表本机IP,post为数据库端口,user是用户名,接着是密码,database则是我们要连接的数据库名称:

前言

建完数据库后,在其中新建一个名为user的表,并向表中插入两条数据:

前言

4.创建一个MySQL的Connection对象

我们定义一个connection变量来接收连接信息:

var connection = mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});

5.开辟连接

connection.connect();

6.执行语句

connection.query("select * from user",function(error,results,fields) {
    //如果查询出错,直接抛出
    if(error)throw error;
    //查询成功
    console.log("results = ",results);
})

此处直接查询数据库中的所有数据,并将results结果集输出。

7.关闭连接

connection.end();

将所有部分整理如下:

var mysql = require("mysql");
var connection = mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});
connection.connect();
connection.query("select * from user",function(error,results,fields) {
    if(error)throw error;
    console.log("results = ",results);
})
connection.end();

8.运行并查看结果

前言

可以看到终端中输出了我们在数据库中添加的所有数据。

至此,通过Node.js操作数据库的功能已简单实现。

到此这篇关于Node.js实现HTTP请求服务与MySQL数据库操作方法详解的文章就介绍到这了,更多相关Node.js HTTP请求服务内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章