首页 > 数据库 >node 连接MySQL

node 连接MySQL

时间:2022-11-22 16:12:27浏览次数:67  
标签:node console log connection MySQL var 连接

使用node创建一个服务端比java简单多,下面创建一个node服务端,连接MySQL并且将数据在浏览器显示出来

一. node创建服务端案例

var http = require("http");

http.createServer(function(request,response){
    response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
    response.end('哈喽,大家好!')
}).listen(8002);

console.log("启动命令:node server.js");
console.log("http://127.0.0.1:8002/");

启动命令:node 文件名.js就可以启动成功了
image
image

二. node连接MySQL

首先要下载MySQL驱动,在终端输入:
cnpm install mysql

// 引入MySQL
var mysql = require('mysql')

// 创建MySQL连接
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root', // 你的数据库用户名
    password: '123456', // 填写你自己的数据库密码
    port: '3306',
    database: 'mycaveolae', // 填写你自己的数据库名称
});

// 连接MySQL
connection.connect();

// 查询SQL
var sql = 'select * from china_province';  // 查询一个你自己数据库的表

// 执行查询
connection.query(sql,function(err,result){
    if(err){
        console.log("查询错误:" + err.message)
        return;
    }
    console.log("查询数据成功");
    console.log('------------------------select----------------------');
    console.log(result);
    console.log('----------------------------------------------------');
})

// 关闭连接
connection.end();

启动命令:node 文件名.js
查询成功

注意:可能会报错不支持:ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol,发生这个错误,

解决方法:https://www.freesion.com/article/59181086953/
前提你的电脑要先配置MySQL环境变量

三. 最后创建服务端,查询MySQL数据显示浏览器

这里不使用http了,我们使用express框架
安装 express 和 body-parser
cnpm install express --save
cnpm install body-parser --save

var express = require('express');
var app = express();
// 引入MySQL
var mysql = require('mysql')

// 创建MySQL连接
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',    // 你自己的数据库用户名
    password: '123456',  // 你自己数据库密码
    port: '3306',
    database: 'mycaveolae',  // 你自己的数据库名称
});

// 连接MySQL
connection.connect();

// 查询SQL
var sql = 'select * from china_province';   // 表名,你自己数据库里有数据的表

// 查询的数据
var data = [];

// 执行查询
connection.query(sql, function (err, result) {
    if (err) {
        console.log("查询错误:" + err.message)
        return;
    }
    data = result;
})

// 关闭连接
connection.end();

// get请求
app.get('/', function (req, res) {
    // 输出JSON格式
    res.send(JSON.stringify(data))
})
// 服务器:端口号8081
var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port

    console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

启动命令: node 文件名.js
浏览器显示的数据
https://files.cnblogs.com/files/blogs/699213/provinces.json?t=1669102557

标签:node,console,log,connection,MySQL,var,连接
From: https://www.cnblogs.com/Fantasyfzg/p/16915336.html

相关文章

  • MySql在windows系统以及linux系统下的忘记密码以及密码修改问题
    首先密码错误可能是由于系统的原因导致的密码重置,具体原因不明。但是不管如何,可以将密码修改为自己的密码第一步需要跳过密码验证环节,有两种做法,第一是在my.ini文件中【my......
  • MySQL-报错提示:ERROR 2002 (HY000): Can't connect to local MySQL
     场景:通过mysql -hlocalhost-uroot-p连接MySQL数据库时报错:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthrough socket /tmp/mysql.sock解决......
  • 存取数据的演变史、数据库软件应用史、数据库的本质、数据库的分类、MySQL简介、MySQL
    存取数据的演变史1.文本文件 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt 数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范 规定了数......
  • 数据库介绍及Mysql简介
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL语句存取数据的演变......
  • nodejs02
    Express快速创建Web服务器express的基本使用先安装express包[email protected].导入expressconstexpress=require('express');2.创建web服务器cons......
  • 数据库理论及MySql下载
    数据库理论及MySql下载数据库发展存取数据的发展自定义文件,以各种各样的形式存储软件开发目录规范的db文件夹数据库服务:统一了存储路径和操作数据的方式降低了......
  • 【访谈】Eolink:通过 API 连接全球企业的数据服务
    采访嘉宾:刘昊臻主持人:马畅   9月,在QECon上海站大会现场,QECon2022年度顶级合作伙伴,EolinkCEO刘昊臻接受了质效前沿的采访。刘昊臻在主会场发表了《API全......
  • MySQL的概念、编译安装
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • 封装适用于CentOS7的MySQL离线包
    1构建一个centos7.6.1810的docker镜像,用于下载MySQL+xtrabackup所需安装包7.6.1810的docker镜像,低版本最小安装,会尽可能把所需的包拉齐。Dockerfile文件如下FROMcent......
  • Mysql索引
    Innodb页结构在插入数据到用户数据区域时会进行排序页目录分组存储数据区域每一组的第一个元素索引值和地址,每组默认为6个元素......