react-fetch,axios请求数据,mock数据-利用nodejs搭建一个服务来mock数据并解决跨域
步骤:
1:创建一个服务器代码文件app.js放在public内,再创建一个static文件夹里面放入想要输出用到的json文件
app.js
const http = require('http') const users = require('./static/users') http.createServer((req, res) => { if(req.url === '/api/users') { res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'}) res.end(JSON.stringify(users)) } res.end() }).listen(8000)
2:开启服务器:输入localhost://8000(自己设置)/api/user(路径自己在开启服务器设置)
能够访问到读取出来的文件数据即可
3:在react请求函数中输入自己能够访问的到的路由路径
componentWillMount() { fetch('/api/users').then(res => { return res.json() }).then(data => { this.setState({users: data}) }) }
也可用axios访问
axios.get('/api/users') .then( (response)=> { // handle success console.log(response); }) .catch( (error)=> { // handle error console.log(error); })
4:解决跨域
这里访问的接口服务端口号与项目所在的服务端口号不一样,涉及到跨域问题,要在开发环境中,想要正常访问到8000端口的服务,我们需要代理。代理的做法是:在项目的package.json文件添加“proxy”属性,并重新运行npm start
在package.json:添加proxy属性输入你设置的端口号(能够测试访问到的地址)(出去文件路径如api/user)
"proxy": "http://localhost:8000",
"devDependencies": {...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!