Angular教程,InMemoryWebApiModule使用angular-in-memory-web-api 0.6.0抛出500内部服务器错误

时间:2018-03-23 21:35:40

标签: angular angular-in-memory-web-api

InMemoryWebApiModule正在使用downloaded source code "angular-in-memory-web-api": "~0.5.0"但不是"angular-in-memory-web-api": "^0.6.0" 我按照教程,安装了angular-in-memory-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

3 个答案:

答案 0 :(得分:39)

看起来内存中的angular-in-web-api的0.6.0 release有一些重大更改,这些更改可能与教程安装的角度和rxjs版本不同步。

最简单的修复只是安装0.5.4版本的angular-in-memory-web-api:

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

答案 1 :(得分:3)

这确实是angular-in-memory-web-api版本的一个问题。

我强制安装vy.5.4作为zyzof建议并立即修复它!感谢

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

答案 2 :(得分:0)

我遇到了同样的问题,并通过再次卸载和安装解决了这个问题。我最初认为这是一个身份验证问题,因为我使用firebase匿名登录Angular,但我在memory-web-api中使用的教程以前是未经身份验证的应用程序。