J'essaye de tester mon application React sur un appareil mobile. J'utilise ngrok pour rendre mon serveur local disponible à d'autres appareils et je l'ai fait fonctionner avec une variété d'autres applications. Cependant, lorsque j'essaye de connecter ngrok au serveur de développement React, j'obtiens l'erreur:
Invalid Host Header
Je crois que React bloque toutes les demandes d'une autre source par défaut. Des pensées?
-host-header
devrait venir avant le numéro de port, donc le premier exemple devrait êtrengrok http -host-header="localhost:8080" 8080
Option 1
Si vous n'avez pas besoin d'utiliser l'authentification, vous pouvez ajouter des configurations aux commandes ngrok
ou
Mais dans ce cas, l'authentification ne fonctionnera pas sur votre site Web car la réécriture des en-têtes et de la session ngrok n'est pas valide pour votre domaine ngrok
Option 2
Si vous utilisez webpack, vous pouvez ajouter la configuration suivante
Dans ce cas, l'en-tête d'authentification sera valide pour votre domaine ngrok
la source
J'ai utilisé cette configuration dans une application de réaction qui fonctionne. J'ai créé un fichier de configuration nommé configstrp.js qui contient les éléments suivants:
Exigez le fichier sur le serveur.
et connectez-vous en tant que tel
Ne transmettez pas un sous-domaine si vous n'avez pas de domaine personnalisé
la source