查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
##