React+Node——next.js 构建前后端项目
·
一、安装全局依赖
npm i -g create-next-app
二、创建next项目
create-next-app react-next-demo
//或
create-next-app react-next-demo --typescript
三、加载mysql依赖
npm i -S mysql2
四、运行项目
npm run dev

五、创建db文件目录,目录下创建index.ts
import { createConnection } from "mysql2";
// 创建数据库连接
const db = createConnection({
host: 'localhost', // 数据库主机名
user: 'root', // 数据库用户名
password: 'password', // 数据库密码
database: 'mydb' // 数据库名称
});
// 连接到数据库
db.connect((err) => {
if (err) {
console.error('无法连接到数据库:', err);
return;
}
console.log('已成功连接到数据库');
});
module.exports = db;
六、创建pages文件目录,目录下创建api文件目录,api目录下创建user.ts
请求地址 http://localhost:3000/api/user
import db from "@/db";
import { NextApiRequest, NextApiResponse } from "next";
export default (req: NextApiRequest, res: NextApiResponse) => {
db.query(`SELECT * FROM ....`, (err, result) => {
res.status(200).json(result)
})
};
七、在pages目录下创建user.tsx
页面访问地址 http://localhost:3000/user
import { useEffect } from "react"
export default () => {
useEffect(() => {
fetch(`api/user`).then(res => {
console.log(res) //接口数据
})
}, [])
return <div>Hello Next.js</div>
}
Tip 目录结构

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)