Nodejs 操作[通过XAMPP安装的]MySQL数据库
Nodejs 操作MySQL数据库的前提是你的计算机中安装好Nodejs 和MySQL数据库。本文介绍如何使用 Node.js 来连接通过XAMPP安装的 MySQL,并对数据库进行操作。
要想使用Node操作MySql数据库,除了已安装MySQL数据库和Nodejs,还需要安装mysql模块(包)——node.js 操作 MySQL的驱动程序。
XAMPP安装的MySQL如何命令行中的使用
XAMPP安装的MySQL二进制文件应该在你的XAMPP文件夹下, 查找bin文件夹,您将找到mysql.exe客户端。 假设它在D:\xampp\mysql\bin中,将之加入到系统变量中:
以Windows10系统为例:
以管理员身份启动“cmd”,
查看mysql版本
MySQL –V
若显示正常
就可以使用mysql了
先登录
mysql -u root -p
xampp 的MySQL默认的用户名root的密码(Password)默认为空
查看默认安装的数据库
show databases;
参见下图:
这说明可以正常使用MySQL了
如何使用 Node.js连接MySQL
在项目文件夹(js程序文件所在的目录)中,安装mysql模块(包)——node.js 操作 MySQL的驱动程序——否则,node.js 连接mysql时报错:error: cannot find module 'mysql'
我这儿的项目文件夹是D:\NodeTest
先用cd命令切换到项目文件夹D:\NodeTest
cd /d D:\NodeTest
再用npm install mysql安装mysql模块(包),参见下图:
其中有几条警告(WARN)可以先不管。
【注,其中:npm WARN saveError ENOENT: no such file or directory, open xx/xx/x/package.json。
原因是:项目里面没有发现package.json文件,可以先不管,若想解决可这样处理:
cd命令切换到项目所在的目录(目录也叫文件夹)
npm init
创建package.json文件,系统会提示询问相关配置(可键入配置,也可直接按回车键,回车即设置默认参数)
或者,npm init -y
直接创建package.json文件,系统不再提示询问。】
此时,已经通过npm install mysql成功安装了mysql组件,将在D:\NodeTest中产生node_modules子目录。
现在建立一个名connTest.js脚本文件,用来测试连接,若连接成功将提示“Connected to the MySQL server.”,其内容如下:
/*引入mysql模块*/
let mysql = require('MySQL');
/*创建连接*/
let connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
//database: ''
});
/*连接mysql*/
connection.connect(function(err) {
if (err) {
return console.error('error: ' + err.message);
}
console.log('Connected to the MySQL server.');
});
/*关闭连接mysql*/
connection.end();
将connTest.js脚本文件保存到项目文件夹D:\NodeTest中,参见下图:
运行node D:\NodeTest\connTest.js,参见下图:
之后,就可以练习用Nodejs运行JavaScript脚本文件(JavaScript程序)进行MySQL数据库的各种操作了。