expo多網絡請求設定。

在使用 npx expo start 啟動 Expo 開發服務器時,你可以通過設置網絡模式來控制你的應用如何連接到開發服務器。Expo 提供了幾種網絡模式供你選擇:

  • LAN (Default): 這是默認模式。在這種模式下,你的應用會通過本地局域網 (LAN) 連接到你的開發機器。這要求你的手機或模擬器與你的電腦處于同一個 Wi-Fi 網絡下。這是通常開發時最常用和推薦的模式,因為它速度最快。

    • 使用方式:npx expo start (無需額外參數) 或 npx expo start --lan
  • Tunnel: 這種模式通過 ngrok 服務創建一個公共可訪問的隧道,將你的本地開發服務器暴露到互聯網上。這允許不在同一個局域網下的設備訪問你的應用。當你需要在不同網絡環境的真實設備上測試應用,或者需要遠程分享你的開發進度時,這個模式非常有用。但是,隧道模式通常比 LAN 模式慢,并且依賴于第三方服務。

    • 使用方式:npx expo start --tunnel
  • Localhost: 這種模式只允許在你的開發機器上運行的模擬器或瀏覽器訪問開發服務器,連接地址是 localhost。這對于在模擬器上進行開發和調試非常方便,尤其是在網絡環境復雜或沒有 Wi-Fi 的情況下。

    • 使用方式:npx expo start --localhost

你也可以使用 --host 參數來指定網絡模式,例如:

  • npx expo start --host lan
  • npx expo start --host tunnel
  • npx expo start --host localhost

總結如何設置:

在終端中,進入你的 Expo 項目目錄,然后運行 npx expo start 命令,并根據你的需求添加相應的參數:

  • 使用 LAN (默認): npx expo start
  • 使用 Tunnel: npx expo start --tunnel
  • 使用 Localhost: npx expo start --localhost

選擇哪種模式取決于你的開發場景和需求。對于日常開發和測試,LAN 模式通常是最佳選擇。當你需要遠程測試或分享時,可以使用 Tunnel 模式。而 Localhost 模式則適用于只在本地模擬器或瀏覽器中運行和調試的情況。

如果你有多個網絡接口(比如有線連接和無線連接,或者虛擬機創建的虛擬網絡),Expo CLI 在啟動時可能會選擇一個錯誤的 IP 地址作為 LAN 連接的服務器地址,導致設備無法連接。

雖然 npx expo start 命令本身沒有直接指定綁定 IP 地址的參數,但你可以通過設置一個環境變量來強制 Expo 客戶端(如 Expo Go 或 Development Client)連接到你指定的 IP 地址。

這個環境變量是 EXPO_PACKAGER_PROXY_URL

使用 EXPO_PACKAGER_PROXY_URL 指定 IP:

  1. 找到你想要使用的網絡接口的 IP 地址。 你可以在操作系統的網絡設置中查找,或者使用命令行工具(如 ipconfig 在 Windows 上,ifconfigip addr 在 macOS/Linux 上)來查看。找到你在局域網中使用的那個網絡的 IPv4 地址(通常是 192.168.x.x 或 10.0.x.x)。

  2. 在啟動 Expo 開發服務器之前,設置 EXPO_PACKAGER_PROXY_URL 環境變量。 你需要將它設置為 http://你的_IP_地址:開發服務器端口。Expo 的默認開發服務器端口通常是 19000 或 8081 (Metro)。

    • 在 macOS 或 Linux (使用 Bash/Zsh 等 Shell) 中:

      Bash

      export EXPO_PACKAGER_PROXY_URL=http://你的_IP_地址:19000
      npx expo start
      

      或者如果 Metro 端口是 8081:

      Bash

      export EXPO_PACKAGER_PROXY_URL=http://你的_IP_地址:8081
      npx expo start
      

      請將 你的_IP_地址 替換為你實際的局域網 IP 地址。

    • 在 Windows 命令提示符 (CMD) 中:

      DOS

      set EXPO_PACKAGER_PROXY_URL=http://你的_IP_地址:19000
      npx expo start
      

      請將 你的_IP_地址 替換為你實際的局域網 IP 地址。

    • 在 Windows PowerShell 中:

      PowerShell

      $env:EXPO_PACKAGER_PROXY_URL="http://你的_IP_地址:19000"
      npx expo start
      

      請將 你的_IP_地址 替換為你實際的局域網 IP 地址。

解釋:

設置 EXPO_PACKAGER_PROXY_URL 環境變量并不會改變 Expo 開發服務器實際綁定到哪個 IP 地址(它可能仍然綁定到所有可用接口的 0.0.0.0),但它會告訴 Expo CLI 在生成二維碼和鏈接時使用你指定的 URL。Expo Go 和 Development Client 在連接時會優先使用這個指定的 URL,從而確保它們連接到你期望的網絡接口。

注意事項:

  • 通過 exportset 設置的環境變量通常只在當前的終端會話中有效。如果你關閉終端窗口再重新打開,需要重新設置。
  • 確保你的設備(手機或模擬器)可以通過你指定的 IP 地址訪問你的電腦。這意味著它們需要處于同一個局域網,并且你的電腦防火墻允許來自該網絡的連接到 Expo 使用的端口(默認為 19000 或 8081)。
  • 如果你的 IP 地址經常變化(例如 DHCP 分配),每次開發前可能都需要重新查找并設置這個變量。

這種方法比嘗試修改操作系統層面的網絡接口優先級更直接,是解決 Expo CLI 在多網卡環境下選擇錯誤 IP 問題的常用手段。

remark:Nativewind css網站自己用??Installation

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905016.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905016.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905016.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx 安全防護與HTTPS部署

目錄 一、核心安全配置 1、隱藏版本號 2、限制危險請求方法 3、請求限制(CC攻擊防御) (1)使用Nginx的limit_req模塊限制請求速率 (2)壓力測試驗證 4、防盜鏈 (1)修改 Window…

windows 環境下 python環境安裝與配置

運行環境安裝 第一步安裝包下載 python開發工具安裝包下載官網: https://www.python.org/ 根據自己的實際需求選擇。 這里記錄了各個版本的區別和差異。根據區別和差異選擇適合自己的版本。 Windows Installer和Windows embeddable package是兩種不同的軟件包類…

TB6600HG是一款PWM(脈寬調制)斬波型單芯片雙極性正弦波微步進電機驅動集成電路。

該驅動器支持電機的正向和反向旋轉控制,并具有多種激勵模式,包括2相、1-2相、W1-2相、2W1-2相和4W1-2相。 使用這款驅動器,只需時鐘信號即可驅動2相雙極性步進電機,且振動小、效率高。 主要特點: 單芯片雙極性正弦波…

【JS逆向基礎】爬蟲核心模塊:request模塊與包的概念

前言:這篇文章主要介紹JS逆向爬蟲中最常用的request模塊,然后引出一系列的模塊的概念,當然Python中其他比較常用的還有很多模塊,正是這些模塊也可以稱之為庫的東西構成了Python強大的生態,使其幾乎可以實現任何功能。下…

極狐Gitlab 里程碑功能介紹

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有: 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 里程碑 (BASIC ALL) 極狐GitLab 中的里程碑是一種跟蹤議題和合并請求的方法,這些請求是為了在特定時間段內實現更…

【日擼 Java 三百行】Day 10(綜合任務 1)

目錄 Day 10:綜合任務 1 一、題目分析 1. 數據結構 2. 相關函數基本知識 二、模塊介紹 1. 初始化與成績矩陣的構建 2. 創建總成績數組 3. 尋找成績極值 三、代碼與測試 小結 拓展:關于求極值的相關算法 Day 10:綜合任務 1 Task&…

c++:庫(Library)

目錄 什么是庫? C中庫的兩種形態:靜態庫 和 動態庫 靜態鏈接 vs 動態鏈接(鏈接 ≠ 庫) 🔒 靜態鏈接(Static Linking) 🔗 動態鏈接(Dynamic Linking) C標…

Java線程池深度解析:從使用到原理全面掌握

在高并發場景下,線程管理是提升系統性能的關鍵。本文將深入探討Java線程池的核心機制,帶你從基礎使用到底層實現全面掌握這一重要技術。 一、線程池存在的意義 1.1 線程的隱形成本 盡管線程相比進程更輕量,但當QPS達到萬級時: 頻…

PostgreSQL 的 pg_advisory_lock_shared 函數

PostgreSQL 的 pg_advisory_lock_shared 函數詳解 pg_advisory_lock_shared 是 PostgreSQL 提供的共享咨詢鎖函數,允許多個會話同時獲取相同鍵值的共享鎖,但排斥排他鎖。 共享咨詢鎖 vs 排他咨詢鎖 鎖類型共享鎖 (pg_advisory_lock_shared)排他鎖 (pg…

Halcon之計算抓取螺母的位姿

文章目錄 1,項目說明。2,注意事項3,關聯的主要算子3.1, gen_parallels_xld 3.2 ,convert_pose_type 4,程序流程。5,代碼6,Demo鏈接。 1,項目說明。 Robot標定使用的模式…

互聯網大廠Java求職面試:AI集成場景下的技術挑戰與架構設計

標題:互聯網大廠Java求職面試:AI集成場景下的技術挑戰與架構設計 第一幕:向量數據庫選型與性能調優 技術總監(嚴肅臉): 鄭薪苦,我們最近在做一個基于大語言模型的企業級AI應用,需要…

ABB電機控制和保護單元與Profibus DP主站轉Modbus TCP網關快速通訊案例

ABB電機控制和保護單元與Profibus DP主站轉Modbus TCP網關快速通訊案例 在現代工業自動化系統中,設備之間的互聯互通至關重要。Profibus DP和Modbus TCP是兩種常見的通信協議,分別應用于不同的場景。為了實現這兩種協議的相互轉換,Profibus …

智慧農業、智慧養殖平臺—監控攝像頭管理監控設計—仙盟創夢IDE

智慧養殖 監控攝像頭是核心管理工具,主要通過以下方式提升養殖效率與管理水平: 環境實時監測:對養殖區域進行全天候可視化監控,及時捕捉溫度、濕度、通風等環境要素變化,確保動物生存環境穩定 。例如在規模化豬場&…

YOLO 從入門到精通學習指南

一、引言 在計算機視覺領域,目標檢測是一項至關重要的任務,其應用場景廣泛,涵蓋安防監控、自動駕駛、智能交通等眾多領域。YOLO(You Only Look Once)作為目標檢測領域的經典算法系列,以其高效、快速的特點受到了廣泛的關注和應用。本學習指南將帶領你從 YOLO 的基礎概念…

Java 24新特性深度解析:從優化技巧到高手進階指南

一、Java 24核心新特性詳解 Java 24作為長期支持版本(LTS),帶來了許多令人振奮的新特性,下面我們將深入探討其中最值得關注的改進。 1. 字符串模板(String Templates)正式發布 字符串模板結束了Java字符串拼接的混亂時代&#…

《類和對象(中)》

引言: 上次我們主要學習了類的相關知識,今天我們就來學習類和對象(中),今天也會用到之前學習過的東西,可以說是前面知識的結合,較前面會難一點(打個預防針)。 一:類的默認成員函數…

為什么 AI 理解不了邏輯問題?

人類擅長“如果 A 則 B”,AI 擅長“這個像那個”。邏輯推理?對它來說是一場災難性的認知挑戰。 前言 在實際使用 AI(尤其是大型語言模型,比如 GPT、Claude、Gemini 等)時,我們常發現一個詭異的現象:它們文采斐然,甚至能講出笑話,但一旦問點小學奧數或邏輯問題,就集體…

C# 使用SunnyUI控件 (VS 2019)

前言:建議下載源碼,源碼中包含了各種控件的用法案例。 下載 幫助文檔: 文檔預覽 - Gitee.comGitee: SunnyUI: SunnyUI.NET 是基于.NET Framework 4.0、.NET8、.NET9 框架的 C# WinForm UI、開源控件庫、工具類庫、擴展類庫、多頁面開發框架。GitHub: h…

Spring Cloud: Nacos

Nacos Nacos是阿里巴巴開源的一個服務發現,配置管理和服務管理平臺。只要用于分布式系統中的微服務注冊,發現和配置管理,nacos是一個注冊中心的組件 官方倉庫:https://nacos.io/ Nacos的下載 Releases alibaba/nacos 在官網中…

Linux下的c/c++開發之操作mysql數據庫

libmysqlclient-dev介紹(Linux 下的 Mysql C/C 開發包) libmysqlclient-dev 是一個開發包,在Linux環境下為使用 MySQL C API 進行開發的c/c程序員提供頭文件(如 mysql.h)和靜態庫/動態庫的鏈接信息(如 lib…