Угловой учебник, 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, ранее были неаутентифицированными приложениями.