node.js 读写数据库和中间件

查Mysql返回json

bash 复制代码
##
npm install mysql --save

不使用框架

javascript 复制代码
const http = require('http');
const mysql = require('mysql');
 
// 创建 MySQL 连接
const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'root',
  database : 'db_devops'
});
 
// 连接到 MySQL
connection.connect();
 
// 设置 HTTP 服务器
http.createServer((req, res) => {
  if (req.method === 'GET') {
    // 执行 SQL 查询
    connection.query('SELECT * FROM student', (error, results, fields) => {
      if (error) throw error;
 
      // 将结果转换为 JSON 并发送响应
      res.setHeader('Content-Type', 'application/json');
      res.end(JSON.stringify(results));
    });
  }
}).listen(1235, () => {
  console.log('Server is running');
});

使用express框架

javascript 复制代码
const express = require('express');
const mysql = require('mysql');
 
// 配置MySQL连接
const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'root',
  database : 'db_devops'
});
 
// 连接MySQL
connection.connect();
 
const app = express();
const port = 3000;
 
// 查询数据的API
app.get('/api/data', (req, res) => {
  const sql = 'SELECT * FROM student';
  connection.query(sql, (error, results, fields) => {
    if (error) throw error;
    res.json(results); // 将查询结果以JSON格式返回
  });
});
 
// 启动服务器
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

读写Redis

bash 复制代码
npm install redis --save

示例:

bash 复制代码
##
相关推荐
鹿衔`23 分钟前
PySpark 提交模式对比与实践推荐
前端·npm·node.js
唐叔在学习4 小时前
这年头谁还不懂前端async&await?正是在下
前端·javascript·node.js
Rysxt_4 小时前
npm与Node.js关系详解及使用教程
前端·npm·node.js
好奇的菜鸟4 小时前
前端开发必备:npm配置国内镜像
前端·npm·node.js
寒水馨4 小时前
Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换
npm·node.js·windows 11·前端开发·nvm·nvm-windows·多版本管理
9.155264 小时前
HBuilder X 掌上商城分类页面模板下载“npm install better-scroll”报错解决办法
前端·npm·node.js
普通网友4 小时前
npm发布报错急救手册:快速解决2FA与令牌问题
前端·javascript·学习·面试·npm·node.js
汪子熙4 小时前
npm 安装报错 Unable to authenticate, need: BASIC realm=Sonatype Nexus Repository Manager`` 的成因、定位与修复全指南
前端·npm·node.js
千里马-horse4 小时前
pnpm 安装教程
node.js·pnpm
Irene19915 小时前
Vue3 项目 npm 与 pnpm 混用解决方案
npm·node.js·pnpm