Контекст таков: я использовал свой текущий API со своим веб-проектом React, но оказалось, что вместо этого нам нужно мобильное приложение, и я начал разрабатывать его с помощью React-native и Expo Go, я исследовал и обнаружил, что можно использовать мое приложение Node/Express, вообще не изменяя его внутри мобильного приложения.
это index.js моего сервера node/express:
Добавление прокси-сервера на серверную часть внутри приложения .json
Установка expo-build-properties и добавление «usesCleartextTraffic»: true
Использование localhost вместо ipv4
Пытаемся получить к нему доступ как с физического устройства, так и с эмулятора с помощью expo go
что следует учитывать:
Когда я получаю доступ к 192.168.1.85:5000/inventory в браузере как с телефона, так и с компьютера, он работает отлично, поэтому, по моему мнению, проблема возникает где-то в выставочном зале.
При проверке на вкладке «Сеть» там даже не отображается запрос, а это значит, что он даже не обращается к серверу каким-либо образом, что еще раз говорит мне, что это не проблема с моим сервером.
Я прочитал всю доступную информацию об этом, которую смог найти, и самые распространенные способы исправить это, которые я уже попробовал. Единственный вариант, который я не пробовал и который настоятельно рекомендуется, — это вариант, в котором вы изменяете файл с именем AndroidManifest.xml, потому что для меня он не существует.
Это все имеющуюся информацию, о которой я мог подумать, дайте мне знать, если я смогу предоставить вам что-нибудь еще.
Контекст таков: я использовал свой текущий API со своим веб-проектом React, но оказалось, что вместо этого нам нужно мобильное приложение, и я начал разрабатывать его с помощью React-native и Expo Go, я исследовал и обнаружил, что можно использовать мое приложение Node/Express, вообще не изменяя его внутри мобильного приложения. это index.js моего сервера node/express: [code]const express = require("express"); const https = require("https"); const cors = require("cors"); const { Server } = require("socket.io"); const connectDB = require("./utils/database"); const orderRoutes = require("./routes/orderRoutes"); const inventoryRoutes = require("./routes/inventoryRoutes");
[/code] Вот как я пытаюсь получить доступ к моему проекту, ориентированному на реагирование: [code] useEffect(() => { fetch("https://192.168.1.85:5000/inventory") .then((response) => response.json()) .then((json) => console.log(json)) .catch((error) => console.error("Error fetching data:", error)); }, []); [/code] Вот что я пробовал, но безуспешно: [list] [*]Добавление прокси-сервера на серверную часть внутри приложения .json [*]Установка expo-build-properties и добавление «usesCleartextTraffic»: true [*]Использование localhost вместо ipv4 [*]Пытаемся получить к нему доступ как с физического устройства, так и с эмулятора с помощью expo go [/list] что следует учитывать: [list] [*]Когда я получаю доступ к 192.168.1.85:5000/inventory в браузере как с телефона, так и с компьютера, он работает отлично, поэтому, по моему мнению, проблема возникает где-то в выставочном зале.[*]Использование любых развернутых серверных функций, например: https://jsonplaceholder.typicode.com/todos/1 (это исключает любые возможные проблемы с подключением к Интернету) [*]При проверке на вкладке «Сеть» там даже не отображается запрос, а это значит, что он даже не обращается к серверу каким-либо образом, что еще раз говорит мне, что это не проблема с моим сервером. [*] Я прочитал всю доступную информацию об этом, которую смог найти, и самые распространенные способы исправить это, которые я уже попробовал. Единственный вариант, который я не пробовал и который настоятельно рекомендуется, — это вариант, в котором вы изменяете файл с именем AndroidManifest.xml, потому что для меня он не существует. [/list] [img]https://i.stack.imgur.com/wooAJ.png[/img]
Это все имеющуюся информацию, о которой я мог подумать, дайте мне знать, если я смогу предоставить вам что-нибудь еще.
import express from express ;
const app = express();
import dotenv from dotenv ;
import path from path ;
let _dirname = path.resolve();
import cors from cors
import { router } from ./routes.js ;
import connectDB from ./src/helper/dbConnection.js ;...