2016-03-04 54 views
0

獲得VAR我有一個請求調用,將調用包含一個變種的JavaScript文件:節點:從JS文件從URL

var url = 'http://' + _environment + '/services.js'; 

request(url, function (error, response, body) { 
    if (!error && response.statusCode === 200) { 
     _services = body; 
    } 

    console.log(_services); 
}); 

這將記錄類似如下:

var services = { 
    "production": { 
      "global": { 
       "id": "id", 
       "test2": "http://test.com", 
       "test": "/test/test.test", 
       "test1": "test" 
      } 
    } 
} 

所以準確的說,這條線就相當於什麼,我有結束了:

var _services = var services = { 
    "production": { 
      "global": { 
       "id": "id", 
       "test2": "http://test.com", 
       "test": "/test/test.test", 
       "test1": "test" 
      } 
    } 
} 

如何傳遞一個變種從位於索姆JS文件電子郵件地址到我的代碼?

+1

我要麼使它成爲一個JSON文件,或者將其加載到腳本標記中並從全局範圍中取出。 –

+0

我無法改變文件本身,但我可以看看全球範圍的想法 –

回答

0

你可以使用exec(_services),但更好的辦法是放棄var部分並返回常規的JSON,然後解析JSON。

讓它返回這個..

{ 
    "production": { 
      "global": { 
       "id": "id", 
       "test2": "http://test.com", 
       "test": "/test/test.test", 
       "test1": "test" 
      } 
    } 
} 

然後就去做var services = JSON.parse(_services);


或者,你可以創建一個腳本標記並追加它..

// This is with jQuery, you can convert to standard JS 
$("body").append("<script>"+_services+"</script>");