Size: a a a

Angular-universal-ru

2019 July 19

АЧ

Артур Чернуха in Angular-universal-ru
Nick
Может просто нет этого файла в билде? Точно копируете статические ресурсы?
Да, после билда он там есть и в случае ассетс тоже
источник

N

Nick in Angular-universal-ru
Сделайте обычным fetch
источник

АЧ

Артур Чернуха in Angular-universal-ru
Nick
Сделайте обычным fetch
Попробую
источник

N

Nick in Angular-universal-ru
С catch-eм и посмотрите лог ошибки
источник

N

Nick in Angular-universal-ru
Вполне возможно что что-то в интерсепторе ещё ломается
источник

VK

Viktor Kolomiets in Angular-universal-ru
Артур Чернуха
Здравствуйте. Столкнулся с неведомой проблемой. Мне нужно получить данные из локального JSON файла, но на прод билде это не получается. Получаю след. ошибку:
Cannot read property 'ngOriginalError' of undefined


Использую обычный HTTP GET:
http.get(`config.json`)

На деве всё работает без проблем. Файл указан в angular.json. В общем то нужно получить данные с локального джейсон файла, другие способы у меня не работали (Import content from "./config.json")
а в ответе что приходит?
может корсы или днс если у вас докер или еще 100500 причин
источник

VV

Valera Vitkus in Angular-universal-ru
Запрос из серверной части идет в сеть докера, нужно импортить файл на ноде и слать запрос на внешку апи из браузера
источник

VV

Valera Vitkus in Angular-universal-ru
или абслютный путь указывать
источник

АЧ

Артур Чернуха in Angular-universal-ru
Viktor Kolomiets
а в ответе что приходит?
может корсы или днс если у вас докер или еще 100500 причин
В том то и проблема, что я не знаю, что в ответ приходит. Может файл не может найти. Нет, не докер. Сейчас я пытаюсь это дело сделать на локалке, так что сомневаюсь, что проблема в этом иили днс/корс
источник

АЧ

Артур Чернуха in Angular-universal-ru
Valera Vitkus
Запрос из серверной части идет в сеть докера, нужно импортить файл на ноде и слать запрос на внешку апи из браузера
Вы имеете ввиду import data from "./config.json"; ?
источник

АЧ

Артур Чернуха in Angular-universal-ru
Да и запрос на АПИ за конфигом проходит на ура, проблема именно к локальному файлу и через сср
источник

VV

Valera Vitkus in Angular-universal-ru
если браузер то он берет хост и добавляет относительный путь, но нода так делать не умеет, хост нужно брать из запроса
источник

VV

Valera Vitkus in Angular-universal-ru
или писать абсолютный путь
источник

VK

Viktor Kolomiets in Angular-universal-ru
Артур Чернуха
Да и запрос на АПИ за конфигом проходит на ура, проблема именно к локальному файлу и через сср
а так это сср?
так читайте нодой через fs
источник

VK

Viktor Kolomiets in Angular-universal-ru
const jsonData = JSON.parse(fs.readFileSync(${assets_folder}/${lang}${this.suffix}, 'utf8'));
источник

VK

Viktor Kolomiets in Angular-universal-ru
тип такого
источник

VV

Valera Vitkus in Angular-universal-ru
http.get(`config.json`)
в этом случае браузер возьмет хост со cтраницы с которой идет запрос
sitename.com/
config.json
источник

VV

Valera Vitkus in Angular-universal-ru
нода не знает хост и шлет запрос в никуда
источник

VV

Valera Vitkus in Angular-universal-ru
просто на config.json
источник

АЧ

Артур Чернуха in Angular-universal-ru
Valera Vitkus
просто на config.json
Но в таком случае нода должна знать о папке browser в которой хранится вся статика, разве нет?
источник