fastify 连接 mysql

devtools/2024/11/22 10:08:43/

一、安装依赖

安装 @fastify/mysql

pnpm add @fastify/mysql

二、示例

1. 创建 index.js

连接数据库,确保已经启动数据库,输入数据库的账号,密码,域名,端口,库名。

import Fastify from "fastify";import routes from "./routes.js";import fastifyMysql from "@fastify/mysql";const fastify = Fastify({logger: true,});/** 连接数据库 */fastify.register(fastifyMysql, {host: "127.0.0.1",port: 3307,user: "root",password: "111111",database: "twogod",charset: "utf8mb4",promise: true,});/** 接受所有媒体类型 */fastify.addContentTypeParser("*", function (request, payload, done) {var data = "";payload.on("data", (chunk) => {data += chunk;});payload.on("end", () => {done(null, data);});});/** 注册接口 */fastify.register(routes);/** 启动服务 */const start = async () => {try {await fastify.listen({ port: 3000 });console.log("webserver is runing");} catch (err) {console.log(err);}};start();

2. 创建 routes.js

async function routes(fastify, options) {/** 登录 */fastify.post("/login", async (req, res, done) => {const { username, password } = req.body;try {const result = await fastify.mysql.query("SELECT * FROM sys_admins WHERE username=? AND PASSWORD=?",[username, password]);if (result[0].length > 0) {return {code: 200,msg: "success",data: result[0][0],};} else {return {code: 500,msg: "账号或密码错误!",data: null,};}} catch (err) {return {code: 500,msg: "error",data: err,};}});}export default routes;


http://www.ppmy.cn/devtools/135987.html

相关文章

如何删除pdf里的任意一页?删除PDF里任意一页的几种方法

如何删除pdf里的任意一页?尽管PDF文件具有许多优点,如跨平台兼容性和格式保真性,但在编辑和修改方面,它与像Word或Excel这类文档格式不同,通常不能像其他文档那样轻松进行直接的内容删除或修改。这让很多人以为&#x…

Linux-Apache静态资源

文章目录 静态资源权限设置 🏡作者主页:点击! 🤖Linux专栏:点击! ⏰️创作时间:2024年11月20日11点21分 静态资源 Apache配置静态资源 可以在网页上配置一个静态的FTP服务器,让用户…

如何确保Python爬虫程序的稳定性和安全性?

在当今数字化时代,Python爬虫被广泛应用于数据采集和信息抓取。然而,确保爬虫程序的稳定性和安全性是开发过程中的重要考虑因素。本文将探讨如何通过技术手段和最佳实践来提高Python爬虫的稳定性和安全性,并提供代码示例。 稳定性保障 1. 异…

layui 表格点击编辑感觉很好用,实现方法如下

1. 在 HTML 页面中引入 layui 的相关资源文件&#xff1a;html <link rel"stylesheet" href"https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> <script src"https://cdn.staticfile.org/layui/2.5.6/layui.js"></script&…

Docker Compose安装部署PostgreSQL数据库

以下是一个完整的 PostgreSQL Docker Compose 部署教程&#xff0c;包括配置和部署详细步骤。本文将指导您如何在 Linux 服务器上使用 Docker Compose 来部署 PostgreSQL&#xff0c;并将数据持久化到指定路径。 1. 环境准备 确保您的系统上已经安装了以下软件&#xff1a; …

Vscode写markdown快速插入python代码

如图当我按下快捷键CRTLSHIFTK 自动出现python代码片段 配置方法shortcuts’ 打开这个json文件 输入 {"key": "ctrlshiftk","command": "editor.action.insertSnippet","when": "editorTextFocus","args&…

【金猿人物展】车凌科技总工程师李晟博士——车域大模型:开拓行业新生态...

‍ 李晟 本文由车凌科技总工程师李晟博士撰写并投递参与“数据猿年度金猿策划活动——2024大数据产业年度趋势人物榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年&#xff0c;大数据以前所未有的态势向大模型行业聚焦&#xff0c;开启了一场深刻的变…

大三学生面试经历(2)

继续昨天的内容&#xff0c;我面试的是一个Java实习岗&#xff0c;但是居然也问了我前端&#xff08;vue&#xff09;相关的问题 最大的感觉就是&#xff0c;现在真的越来越卷了&#xff0c;后端都把前端的东西卷完了&#xff0c;当时是线上面试&#xff0c;感觉答的不太好&…