簡體   English   中英

從iOS模擬器訪問本地node.js服務器?

[英]Accesing local node.js server from iOS Emulator?

我們正在嘗試找出方法:

  1. 我們有一些由Node.js服務器產生的服務,這些服務本地托管在我們的計算機上,並使用npm start初始化。

  2. 使用該服務器中數據的IONIC應用程序...

使用$ ionic serve,該應用程序顯然可以訪問NODE.JS服務器,因為它們在相同的上下文中運行...不幸的是,當使用iOS模擬器($ ionic emulation ios)對其進行仿真時,無法訪問該服務器。

有什么辦法可以使localhost上下文可用於iOS仿真器?

一種方法是獲取您的本地網絡 IP地址(可能由DHCP分配),並在仿真時將應用程序的端點設置為該IP。

您在同一網絡上,但不在同一“ localhost”上下文中。

這可能看起來像:

angular.module('MyIonicApp')
  .constant('apiEndpoint', function() {
      var env   = process.env.SENTRY_MODE;
      var dbURI = process.env.DB_URI;

      /** Live API **/
      if (env === 'prod')
           { return dbURI; }
      /** Local development **/
      else { return 'localhost'; }
  });

如果您沒有配置環境變量,那么另一個選擇是使用ionic.Platform.platform()實用工具來幫助確定您的上下文是什么。 文檔

這是一個臨時解決方案,但應該可以使您開始測試。

要在Mac OSX上找到本地IP地址,您可以打開系統偏好設置>網絡,然后單擊您的首選連接(例如wi-fi),該IP地址將顯示在“關閉Wi-Fi”下方的頂部

在Windows上確定IP的一種簡單方法是打開命令提示符(在開始搜索中為cmd),然后輸入ipconfig並獲取IPV4地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM