Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 当数据和服务器是本地的时,如何模拟从服务器接收数据?_Json_Reactjs_Api_Redux_Server - Fatal编程技术网

Json 当数据和服务器是本地的时,如何模拟从服务器接收数据?

Json 当数据和服务器是本地的时,如何模拟从服务器接收数据?,json,reactjs,api,redux,server,Json,Reactjs,Api,Redux,Server,我不知道怎么问这个问题,但我有一个react redux项目,它展示了一些具有过滤和排序等功能的产品 我已经创建了一个表示数据的json文件,我需要模拟从我已经使用express创建的服务器接收数据,就像从远程服务器接收数据一样 我不知道后端,所以我很困惑如何才能做到这一点,我觉得有一个丢失的部分,所以我不能使数据和服务器之间的连接和项目 实现这一点的关键是什么???正如我在上面所评论的,要么使用myjson,要么使用package 在项目文件夹中,您只需要创建一个json文件,例如local-

我不知道怎么问这个问题,但我有一个react redux项目,它展示了一些具有过滤和排序等功能的产品

我已经创建了一个表示数据的json文件,我需要模拟从我已经使用express创建的服务器接收数据,就像从远程服务器接收数据一样

我不知道后端,所以我很困惑如何才能做到这一点,我觉得有一个丢失的部分,所以我不能使数据和服务器之间的连接和项目


实现这一点的关键是什么???

正如我在上面所评论的,要么使用myjson,要么使用package

在项目文件夹中,您只需要创建一个json文件,例如local-api.json

例:

您可以这样运行它:

json-server --watch local-api.json
componentDidMount(){
axios.get("http://localhost:5000").then(data => //your logic)
}
注意:这里举了一个例子,让您理解。您可以在他们的GitHub网站上进一步了解此软件包

有关更多参考,请访问GitHub网站:

Express服务器示例

const express = require('express')
const app = express()
const port = 5000

app.get('/', (req, res) => res.json({"hello":"world"})) //add your data

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
使用node index.js运行此文件,并确保安装了express(
npm安装快捷版--保存
) 然后您可以按如下方式获取组件:

json-server --watch local-api.json
componentDidMount(){
axios.get("http://localhost:5000").then(data => //your logic)
}

您可以使用myjson()将JSON数据上传到那里。您可以将这些数据用作api。谢谢,有没有办法在本地实现这一点?谢谢,这真的很有帮助,但该项目的目的是教育性的,我需要编写一些代码来建立连接,我需要在不使用任何工具的情况下实现这一点,我如何做到?然后只有您可以通过创建本地服务器来实现。并向其发出api请求。例如:您的服务器在端口5000上运行,您可以发出类似的请求,然后返回您的JSONC。您可以将此部分添加到原始答案中,并提供一些详细信息,以便我能够理解更多内容并接受您的答案。谢谢,这真的很有帮助。我已经更新了代码。如果你有任何疑问,请告诉我