2016-03-04 82 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>");