[英]Accesing local node.js server from iOS Emulator?
我們正在嘗試找出方法:
我們有一些由Node.js服務器產生的服務,這些服務本地托管在我們的計算機上,並使用npm start初始化。
使用該服務器中數據的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.