当前位置: 首页 > article >正文

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

文章目录

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

电脑安装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
在这里插入图片描述


http://www.kler.cn/a/15167.html

相关文章:

  • css浮动用法
  • 4.STM32之通信接口《精讲》之USART通信---实验串口发送程序
  • 【Nginx】反向代理Https时相关参数:
  • C/C++基础知识复习(23)
  • C语言剖析:srand()/rand()/time()
  • Linux:进程的优先级 进程切换
  • 数据结构——求二叉树的属性
  • 制造策略 ETO、MTO、ATO、MTS
  • 09 【Sass语法介绍-函数指令】
  • 原理这就是索引下推呀
  • ChatGPT能让智能客服更上一层楼么?
  • Mac 地址与 IP 地址有什么区别?
  • RocketMQ第二节(安装和模块详解)
  • TCP分岔:优化云服务的性能
  • 入局生成式AI,看好亚马逊(AMZN)中期表现
  • Superset整合keycloak系统
  • linux平台移植qt
  • 浅谈欧拉定理及其扩展
  • 重写Qt中的Widget移动事件
  • 大好河山集团董事长黄国林受邀出席2023中国好公司高峰论坛暨产学研合作峰会
  • 快速理解哈希(Hash)表的运作原理
  • C++语言亚马逊国际获取AMAZON商品详情 API接口(
  • 7.3 股票分析(project)
  • Java中的try-with-resources语句
  • ctr特征重要性建模:FiBiNetFiBiNet++模型
  • P2224 [HNOI2001]产品加工(进程DP)