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

电脑安装mysql

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

  1. mysql官网
  2. 选择版本在这里插入图片描述
  3. 安装配置 这里注意选择下面的 next在这里插入图片描述
  4. 输入mysql密码 点击finish在这里插入图片描述

配置mysql

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

mysql
command not found: mysql

  1. 配置环境 终端输入

sudo vim ~/.zshrc

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

export PATH=$PATH:/usr/local/mysql/bin在这里插入图片描述

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

source ~/.zshrc

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

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

连接mysql 创建表

  1. 输入账户密码连接mysql

mysql -uroot -p在这里插入图片描述

  1. 查看数据库

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

在这里插入图片描述

创建node文件

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

npm init -y在这里插入图片描述

  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 连接数据库

1 . 首先我已经创建了一个数据表并且创建了一个数据库 chatgpt 并使用它
在这里插入图片描述

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

在这里插入图片描述

连接数据库

  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;

在这里插入图片描述

  1. 然后我们在app.js 引入并写sql语句查询数据
    在这里插入图片描述
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
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值