【发布时间】:2019-04-15 07:44:56
【问题描述】:
我有 json 文件并创建了 node.js 服务器来设置端点,然后通过我的 React Native 应用程序获取这些数据。如果我没记错的话,它在星期五工作正常,但我不得不把事情搞砸,现在我完全不知道如何解决它。我总是得到错误:
可能的未处理的 Promise Rejection (id: 0): TypeError: Network 请求失败 self.fetch/http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:27859:18 dispatchEvent@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:29144:13 setReadyState@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:28897:15 __didCompleteResponse@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:28724:11 发送/http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:28834:18 发射@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:4538:15 __callFunction@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:2608:22 callFunctionReturnFlushedQueue/http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:2385:11 __guard@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:2561:13 callFunctionReturnFlushedQueue@blob:http://192.168.1.39:8081/1c49a23b-7fbb-c640-a946-c1e001192c92:2384:9 onmessage@http://192.168.1.39:8081/debugger-ui/debuggerWorker.js:72:25
我的节点服务器:
const filename = './logos.json';
const server = http.createServer((req, res) => {
if (req.url === "/logo") {
res.writeHead(200, { "Content-Type": "application/json" });
fs.createReadStream(__dirname + "/logos.json").pipe(res)
}
})
server.listen(3000, (err) => {
if (err) throw err;
console.log('server is listening on port 3000');
})
还有我的 RN 代码:
syncLogoData = () => {
fetch('http://localhost:3000/logo')
.then(resp => resp.json())
.then(data => console.log(data))
.catch(err => console.log(err))
}
【问题讨论】:
-
您的请求是端口
3000但错误日志显示8081http://192.168.1.39:8081再次检查 -
@naga-elixir-jar 8081 是 React Native 打包器运行的地方。
标签: node.js json react-native