node(express框架)连接mysql 基础篇

文章目录

    • 电脑安装mysql
      • 配置mysql
      • 连接mysql 创建表
    • 创建node文件
    • 启动node
  • node 连接数据库
      • 连接数据库

电脑安装mysql

由于我的是mac 我就安装mac版本的 mysql 如已安装跳过此步骤

  1. mysql官网
  2. 选择版本node(express框架)连接mysql 基础篇_第1张图片
  3. 安装配置 这里注意选择下面的 nextnode(express框架)连接mysql 基础篇_第2张图片
  4. 输入mysql密码 点击finishnode(express框架)连接mysql 基础篇_第3张图片

配置mysql

  1. 打开终端输入 mysql 会报错

mysql
command not found: mysql

  1. 配置环境 终端输入

sudo vim ~/.zshrc

  1. 点击 i 进入编辑模式 将下面复制进去 编辑完成后然后按 esc 退出编辑模式,输入 :wq 保存退出

export PATH=$PATH:/usr/local/mysql/binnode(express框架)连接mysql 基础篇_第4张图片

  1. 接着在终端执行 source ~/.zshrc 使配置生效

source ~/.zshrc

  1. 此时在终端查看 mysql 版本可以看到已经可以查到我们安装的版本了

mysql --version
在这里插入图片描述

连接mysql 创建表

  1. 输入账户密码连接mysql

mysql -uroot -pnode(express框架)连接mysql 基础篇_第5张图片

  1. 查看数据库

show databases; 查看数据库
create databases xxx; 创建数据库
use xxx; 使用

node(express框架)连接mysql 基础篇_第6张图片

创建node文件

  1. 我们本地创建一个文件夹express-server

npm init -ynode(express框架)连接mysql 基础篇_第7张图片

  1. 创建一个app.js

touch app.js

  1. 安装express框架

npm i express

启动node

  1. app.js 写入以下代码
const express = require('express');
const app = express();
const port = 3002;

app.get('/', (req, res) => {
  res.send('HELLO WORLD');
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

在这里插入图片描述
2. 访问 http://localhost:3002/
node(express框架)连接mysql 基础篇_第8张图片

node 连接数据库

1 . 首先我已经创建了一个数据表并且创建了一个数据库 chatgpt 并使用它
node(express框架)连接mysql 基础篇_第9张图片

3.我这里创建了一个user表 并且已经插入了数据

node(express框架)连接mysql 基础篇_第10张图片

连接数据库

  1. 我们辉到express-server文件下 安装 mysql包

npm install mysql

  1. 我们创建一个dbconfig.js 文件来配置数据库信息
const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',   // mysql密码
  database: 'chatgpt', // mysql 数据库名称
});

module.exports = connection;

node(express框架)连接mysql 基础篇_第11张图片

  1. 然后我们在app.js 引入并写sql语句查询数据
    node(express框架)连接mysql 基础篇_第12张图片
const express = require('express');
const app = express();
const connection = require('./dbConfig');
const port = 3002;


app.get('/',(req,res)=>{
  res.send('hello world')
}

app.get('/user', (req, res) => {
  connection.query('SELECT * FROM user', (error, results, fields) => {
    if (error) throw error;
    res.send(results);
  });
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

  1. 重新启动node 访问http://localhost:3002/user

node ./app.js
node(express框架)连接mysql 基础篇_第13张图片

你可能感兴趣的:(mysql,express,数据库,node.js,vscode)