Угловой учебник, InMemoryWebApiModule, который выдает 500 внутренних ошибок сервера с угловым в-памяти-web-api 0.6.0

InMemoryWebApiModule работает с загруженным исходным кодом, где "angular-in-memory-web-api": "~0.5.0" Но не с "angular-in-memory-web-api": "^0.6.0" Я следил учебник, чтобы установить угловое в-памяти-web-api:

npm install angular-in-memory-web-api --save

И он установил "angular-in-memory-web-api": "^0.6.0"

Сообщение об ошибке:

webpack-internal:///./src/app/hero.service.ts:87 Object body: error: "Object(...) is not a function" __proto__: Object headers: HttpHeaders lazyInit: ƒ() lazyUpdate: null normalizedNames: Map(0) {} __proto__: Object status: 500statusText: "Internal Server Error" url: "api/heroes" __proto__: Object (anonymous) @webpack-internal:///./src/app/hero.service.ts:87

Ответ 1

Похоже, что выпуск 0.6.0 в angular-in-memory-web-api имеет некоторые нарушения, которые, скорее всего, не синхронизированы с версиями угловых и rxjs, которые были у вас установлены.

Самое простое исправить - это просто установить версию версии 0.4.4 с угловым в памяти-web-api:

npm install [email protected] --save

Ответ 2

Это действительно проблема с версией angular-in-memory-web-api.

Я принудительно установил v0.5.4, как предложил zyzof, и он немедленно его исправил! благодаря

npm install [email protected] --save

Ответ 3

У меня была такая же проблема, и я решил удалить ее и снова установить. Первоначально я думал, что это проблема аутентификации, поскольку я использовал firebase для анонимности входа в систему с помощью Angular, но учебные пособия, которые я использовал с the-memory-web-api, ранее были неаутентифицированными приложениями.