Angular tutorial, InMemoryWebApiModule throwing 500 internal server error with angular-in-memory-web-api 0.6.0

懵懂的女人 提交于 2019-12-21 07:29:27

问题


InMemoryWebApiModule is working with downloaded source code where "angular-in-memory-web-api": "~0.5.0" But not with"angular-in-memory-web-api": "^0.6.0" I have followed the tutorial,to install angular-in-memory-web-api :

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

And it installed "angular-in-memory-web-api": "^0.6.0"

Error Message:

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:


Looks like the 0.6.0 release of angular-in-memory-web-api has some breaking changes, which are likely out of sync with the versions of angular and rxjs that the tutorial has had you install.

Simplest fix is just to install the 0.5.4 version of angular-in-memory-web-api:

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




回答2:


It was indeed an issue with the version of angular-in-memory-web-api.

I force installed v0.5.4 as zyzof suggested and it fixed it immediately! Thanks

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



回答3:


I was having the same issue and resolved it by uninstalling and installing again. I originally thought it was an authentication issue as I had used firebase to login anonymously with Angular but the tutorials I have used with the in memory-web-api previously were unauthenticated applications.



来源:https://stackoverflow.com/questions/49458598/angular-tutorial-inmemorywebapimodule-throwing-500-internal-server-error-with-a

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!