安装express
- 新建一个目录,比如说
express_demo,进入到目录,执行下面的语句,使用项目生成器生成项目的基本骨架。
npx express-generator
通过应用生成器工具
express-generator可以快速创建一个应用的骨架。
- 执行
npm install,进行依赖安装。 - window环境下,在项目根目录进入控制台,执行下面的语句,运行项目。
DEBUG='myapp:*'; npm start
出现下面的这个样子就说明成功了。
在浏览器地址栏输入 localhost:3000,出现下面的页面。
安装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表,表中数据如下。
我们在Express项目根目录找到 route/index.js
在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,出现下面的页面,说明连接成功。