当前位置:首页 > 编程笔记 > 正文
已解决

React+Node——next.js 构建前后端项目

来自网友在路上 139839提问 提问时间:2023-09-19 20:17:25阅读次数: 39

最佳答案 问答题库398位专家为你答疑解惑

一、安装全局依赖

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 目录结构

在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"React+Node——next.js 构建前后端项目":http://eshow365.cn/6-9537-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!