【教程】Express框架基础使用教程(连接MySQL)

215 阅读1分钟

安装express

  1. 新建一个目录,比如说 express_demo,进入到目录,执行下面的语句,使用项目生成器生成项目的基本骨架。
npx express-generator

通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。

  1. 执行 npm install ,进行依赖安装。
  2. window环境下,在项目根目录进入控制台,执行下面的语句,运行项目。
DEBUG='myapp:*'; npm start

出现下面的这个样子就说明成功了。

image.png

在浏览器地址栏输入 localhost:3000,出现下面的页面。

image.png

安装MySql

各种操作系统的安装教程根据菜鸟教程 上的一步一步来就可以了。

主要是一些遇到的问题。

修改登录密码

初次登录,会提醒你修改密码,使用 alter 命令进行命令修改。

# alter user 用户名 identified by 新密码
alter user 'root'@'localhost' identified by 'mypassword'

版本导致的权限问题

有时候MySQL的版本过高,登录时会出下面这个问题。

Client does not support authentication protocol requested by server; consider upgrading MySQL client

解决方法:按顺序运行下面这两条语句。

# 1.
alter user 'root'@'localhost' identified with mysql_native_password by 'mypassword';
# 2.
flush privileges;
# 3. 重新连接

使用Express连接MySQL

假设数据库demo中有个demo_table表,表中数据如下。

image.png

我们在Express项目根目录找到 route/index.js

image.png

在index文件里面写下:

// 连接数据库
var mysql = require('mysql')
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root', // 用户名
  password: 'mypassword', // 密码
  database: 'demo' // 数据库名称
})

connection.connect()

然后在 router.get('/') 路由中写入下面的语句:

router.get('/', function (req, res, next) {
  connection.query('SELECT * from demo_table', function (err, rows, fields) {
    console.log('The solution is: ', rows)
    res.send(rows);
  })

  connection.end()
});

然后重跑一下项目,在浏览器地址栏输入 localhost:3000,出现下面的页面,说明连接成功。

image.png