Угловое приложение fs.readFileSync альтернатива - PullRequest
0 голосов
/ 30 апреля 2018

Я использую угловой localize-router и хочу, чтобы мои переводы JSON загружались из удаленного файла.

Когда я запускаю «ng serve», консоль браузера говорит: «fs.readFileSync не является функцией».

Мой код:

export class TranslateUniversalLoader implements TranslateLoader {
/**
 * Gets the translations from the server
 * @param lang
 * @returns {any}
 */
public getTranslation(lang: string): Observable<any> {
    return Observable.create(observer => {
        observer.next(
            //Perfom API call here
            fs.readFileSync(`http://example.com/locales/${lang}.json`, 'utf8')
        );
        observer.complete();

    });
  }
}

Я читал, что невозможно запустить 'fs' в браузере. Если так, как я могу заменить это каким-то синхронным вызовом API? Если я выполню асинхронный вызов, переводы не будут загружены.

Или я должен сделать что-то еще, чтобы 'fs' работал?

1 Ответ

0 голосов
/ 30 апреля 2018

Use может использовать fetch вместо этого получить файл типа fetch(http://example.com/locales/${lang}.json).

...