2016-03-04 2 views
0

У меня есть запрос на вызов, который будет вызывать яваскрипта файл, содержащий вар:Node: Получить вар из 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, расположенного по адресу сома e url для моего кода?

+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>"); 
Смежные вопросы