2016-10-07 3 views
1

Gibt es eine Möglichkeit, dynamisch zu bekommen native Packager ip mit Port oder vollständigen Pfad zu bündeln - jsCodeLocation durch JavaScript-Code? Es kann localhost:8081 oder 192.168.0.1.xip.io:8081 sein. Es hängt von der Laufgerät - Simulator oder reales GerätWie bekomme ich Native Packager ip von JavaScript?

+0

Für jetzt fand ich es hier in Javascript-Konsole '__fbBatchedBridgeConfig.remoteModuleConfig [2] [1] .scriptURL' –

+0

Dies funktioniert nur in Remote-Chrom Debugging –

Antwort

2

Ich fand NativeModules in ReactNative source code und entdecken ScriptUrl hier:

import { NativeModules } from 'react-native'; 

... 

const scriptURL = NativeModules.SourceCode.scriptURL; 
const address = scriptURL.split('://')[1].split('/')[0]; 
const hostname = address.split(':')[0]; 
const port = address.split(':')[1]; 

Es funktioniert auf Simulator und Gerät!

Verwandte Themen