function ext(path) {
var env = {};
fs.readFile(path, function(err, buf) {
var data = buf.toString();
data = data.split("\n");
data.forEach(function(i) {
if (i !== '') {
var key = i.split(" = ")[0], value = i.split(" = ")[1];
env[key] = value;
}
});
console.info(env); //WORKS AND RETURNS AN OBJECT
});
return env;
}
var path = './env_vars/-env';
var env1 = ext(path);
console.info(env1); //RETURNS UNDEFINED !
Я пытаюсь извлечь содержимое из файла с помощью пакета fs в nodejs.
Проблема, как указано выше, заключается в том, что когда я возвращаю env из функции, он регистрирует undefined, но когда я вхожу в систему, все в порядке!
Содержание файла:
./env-vars/-env'
ENDPOINT=http://localhost:3000/graphql
SERVER=development
Как мне это исправить, помогите пожалуйста!
Как мне отредактировать код в соответствии с моей целью? @UnholySheep



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


fs.readFileявляется асинхронным, вашreturn env;выполняется до запуска функции обратного вызова