2017-10-20 80 views
0

我運行一個Express 4的應用程序(的NodeJS)如何使一個GET URL請求(同一臺服務器)

在服務器端的功能之一,我希望做一個GET請求來獲得一些價值。 GET請求url指向同一臺服務器。爲什麼這不起作用,我如何使它工作?

額外的信息:

  • http://mywebsite/是我的web應用的主要領域。在瀏覽器中
  • 面向外部的請求正常工作(所以沒有與請求設置問題)

  • http://mywebsite/abc/getData/16-10-2017作品

    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) 
        }); 
    } 
    

錯誤代碼:

{ 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是DNS的問題,你在本地與etc/hosts中/(或類似的東西)修改使測試?或者你在運行的服務器上運行? –

+0

直播,製作服務器 – LucasSeveryn

回答

0

找到了解決辦法,修改我的地址來自:

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

到:

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

相關問題