Nodejs + Navicat 15 + MySQL + jquery 搭建后端服务器并在前端请求

1.Navicat 新建 MySql连接 报错

 

 

 这是因为MySql没有启动,启动成功后 新建连接

 

 

2.新建数据库

 

3.新建表

 

 4.设计字段

 

5.添加数据

 

6.nodejs 连接数据库并编写接口

复制代码
const express = require('express');
const app = express();
const Tool = require('./tool');
const mysql = require('mysql');
// select 选择数据库的名称
const sql = 'select * from lazydata';
// 编写后端数据接口、监听接口
app.get('/home', (req, res) => {
    res.header('Access-Control-Allow-Origin', '*'); // 解决跨域问题
    // 连接mysql 客户端每次请求接口时 都会重新去数据库读取数据
    const connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'a4211542',
        database: 'lazyimage',
    });
    connection.connect();
    connection.query(sql, [], function (err, result) {
        // if (err) throw err;
        if (err) res.json({ status: 500, data: [] });
        // 第一步 拿到get请求参数
        let params = req.query;
        let dataArr = result;
        // 拿到数据 根据分页的参数 返回对应页数的数据
        // 待会前端传过来的 参数
        let resArr = Tool.getTableData(Number(params.page), 10, dataArr);
        resArr.status
            ? res.json({ status: 200, data: resArr.data })
            : res.json({ status: 202, data: [] });
    });
    connection.end();
});

// use是express注册中间件的方法,它返回一个函数。
// 静态资源托管  把public文件夹下的资源,托管到/static路径上  http://localhost:221/static/img/1.png 可以获取public下img中的1.png图片
app.use('/static', express.static('public'));


// 监听端口
app.listen(221, () => {
    console.log('监听221端口成功');    
});
复制代码

7.前端请求

复制代码
getImgList = (size) => {
  return new Promise((resolve,reject)=>{
  $.ajax({
      type: 'get',
      url: `http://localhost:221/home?page=${size}`,
      dataType: 'json',
      success: function (res) {
        resolve(res)
      },
      error: function (err) {
          console.log(
              '%c让我康康 err',
              'border-radius:3px;background:#000;color:#f6e387;padding: 2px 5px',
              err
          );
          reject(err)
          alert('请求失败!');
      },
  });
  })
}
复制代码

 

请求结果

 

posted @   一路向北√  阅读(388)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
历史上的今天:
2019-04-03 最近一年的新内容

web应用开发&研究 -

业精于勤而荒于嬉。

工作,使我快乐。


Font Awesome | Respond.js | Bootstrap中文网

点击右上角即可分享
微信分享提示