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

 更新时间:2022年10月24日 08:51:10   作者:YinJie…  
这篇文章主要介绍了Node.js实现http请求服务与Mysql数据库操作方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

前言

nodejs是一门服务端的语言,同时也是现在前端必须要会的一门语言。

简单地说,node.js就是运行在服务端的javascript。本文通过实现http请求响应和连接数据库进行增删改查来直观的体会一下node.js

node实现http请求服务

1.导入http请求模块

const http = require('http');

这是nodejs内嵌的API,所以可以直接使用,就像是python里import包一样。

2.创建一个httpserver服务

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

3.添加输出内容

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

这个语句要加在httpserver服务的回调函数中

4.为浏览器添加解析

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

因为浏览器不认识什么是hello server,所以我们要让浏览器认识它,就要告诉浏览器将以text-html去解析hello server这段数据,以html方式解析浏览器就知道strong标签什么意思了。同样这个语句要写在回调函数中。

5.添加监听端口

这里结合前两个语句把创建的httpserver服务补全:

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

回到第四步,如果我们把 'text/html' 改为 'text/plain' ,也就是文本解析,浏览器中会输出什么呢?

注意:我们修改操作后要保存js文件,在终端中重新输入前要按 Ctrl+c才行

我们重新启动服务再刷新浏览器:

可以看到如果我们告诉浏览器以文本解析的话,strong标签会原封不动的输出出来。那么这就是我们学习nodejs的第一个入门案例了。

node操作数据库

下面我们学习一下用node来操作数据库

nodejs的官方文档里没有给我们提供操作数据库的模块,那怎么办呢?我们可以引入第三方的模块

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.运行并查看结果

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

这样通过nodejs操作数据库我们也简单实现了。

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

相关文章

  • Node.js Webpack常见的模式详解

    Node.js Webpack常见的模式详解

    这篇文章主要介绍了Node.js Webpack常见的模式,Webpack的另一个核心是Plugin ,Plugin是可以用于执行更加广泛的任务如打包优化资源管理 环境变量注入等,需要的朋友可以参考下
    2022-10-10
  • node操作mysql数据库实例详解

    node操作mysql数据库实例详解

    这篇文章主要介绍了node操作mysql数据库,结合实例形式较为详细的分析了node操作数据库的连接、增删改查、事务处理及错误处理相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • nodejs高大上的部署方式(PM2)

    nodejs高大上的部署方式(PM2)

    这篇文章主要介绍了nodejs高大上的部署方式(PM2) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • node.js中的fs.rename方法使用说明

    node.js中的fs.rename方法使用说明

    这篇文章主要介绍了node.js中的fs.rename方法使用说明,本文介绍了fs.rename的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下的相关资料
    2014-12-12
  • 使用Make构建Node.js网站项目

    使用Make构建Node.js网站项目

    这篇文章介绍了使用Make构建Node.js网站项目的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • nodejs中函数的调用实例详解

    nodejs中函数的调用实例详解

    本文通过实例代码给大家介绍了nodejs函数的调用,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 初识Node.js

    初识Node.js

    本文给大家介绍的是node.js的初体验,从最简单的内容开始,慢慢的深入分析node.js。并附上一则很不错的文章《7天学会nodeJS》更加详细的向我们展示了node.js的学习步骤。
    2015-03-03
  • express提供http服务功能实现示例

    express提供http服务功能实现示例

    这篇文章主要为大家介绍了express提供http服务功能实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Mac 安装 nodejs方法(图文详细步骤)

    Mac 安装 nodejs方法(图文详细步骤)

    这篇文章主要介绍了Mac 安装 nodejs方法(图文详细步骤),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Node.js模块封装及使用方法

    Node.js模块封装及使用方法

    这篇文章主要为大家详细介绍了Node.js模块封装及使用方法,感兴趣的朋友可以参考一下
    2016-03-03

最新评论