提示:前端查漏补缺,仅代表个人观点
提示:以下是本篇文章正文内容,下面案例可供参考
一、Node.js是什么?
Node.js
是一个基于 Chrome V8
引擎的 JavaScript
运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。Node.js 的包管理工具 npm
是全球最大的开源库生态系统。
Node.js 不是一门语言,也不是 JavaScript 的框架,也不是像Nginx一样的Web服务器 ,Node.js 是 JavaScript 在服务器端的运行环境(平台)。
二、连接 MySQL步骤
1.安装 mysql 包:
// npm
npm install mysql
//yarn
yarn add mysql
2.引入 mysql 包:
- 项目根目录新建index.js,引入包
const mysql = require("mysql");
3.建立连接:
- 填写你要连接的数据库相应信息
let mysql = require("mysql");
let options = {
host: "localhost",
//port:"3306", //可选,默认3306
user: "root",
password: 'xxx', // 这里改成你自己的数据库连接密码
database: "qiangu_database",
connectTimeout: 5000, //连接超时
};
//创建与数据库进行连接的连接对象
let connection = mysql.createConnection(options);
//建立连接
connection.connect((err) => {
if (err) {
// 数据库连接失败
console.log(err);
} else {
// 数据库连接成功
console.log("数据库连接成功");
}
});
4.运行项目:
- 在项目根目录,在终端(mac系统),运行
node index.js
命令
正常来说,运行程序后,应该会像下图一样提示连接成功:
三、注意事项
如果你是连接自己电脑上的mysql,在运行时提示错误Client does not support authentication protocol requested by server
,
解决办法如下:(在终端进入 sql 之后,输入如下命令)
// 注意,这里的 'root' 请填你的user账号, 'localhost' 请填 你的 host, 'password' 请填你的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
# 然后执行如下命令
flush privileges;