2017-10-20 15 views
0

Je suis en cours d'exécution d'un express 4 app (nodejs)Comment faire une demande d'URL GET (même serveur)

Dans l'une des fonctions côté serveur, je veux faire une requête GET pour obtenir une certaine valeur. L'URL de la requête GET pointe sur le même serveur. Pourquoi cela ne fonctionne pas et comment puis-je le faire fonctionner?

Extra info:

  • http://mywebsite/ est le domaine principal de mon application web.
  • http://mywebsite/abc/getData/16-10-2017 œuvres dans le navigateur
  • Extérieurement face à des demandes fonctionnent bien (donc pas de problème avec la configuration de la demande)

    function testing(){ 
        dateVAL="16-10-2017" 
        var requestURL = "http://mywebsite/abc/getData/" + dateVAL 
    
    
        request({ 
         url: requestURL, 
         method:"GET", 
        }, 
        function(error,response,body){ 
        console.log("error") 
        console.log(error) 
        console.log("response") 
        console.log(response) 
        console.log("body") 
        console.log(body) 
        }); 
    } 
    

Code d'erreur:

{ Error: getaddrinfo ENOTFOUND mywebsite mywebsite:80 
    at errnoException (dns.js:28:10) 
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'mywebsite', 
    host: 'mywebsite', 
    port: 80 } 
+0

getaddrinfo est un problème de DNS, faites-vous tester en local avec etc/hosts/(ou quelque chose de similaire) modification? ou courez-vous sur un serveur live? –

+0

en direct, serveur de production – LucasSeveryn

Répondre

0

trouvé une solution, modifiée mon adresse de:

var requestURL = "http://mywebsite/abc/getData/" + dateVAL

à:

var requestURL = "http://localhost/abc/getData/" + dateVAL