本文详细介绍如何使用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请求服务内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!