在angular 6
项目中,express
代理服务器突然开始截断对XHR的响应,该响应为8192个字符(此行为仅适用于XHR re。如果响应为长度超过8192个字符的字符将被截断。将有问题的端点返回的内容修整到小于该数目,响应不会被截断。如果我修改另一个端点以返回长度超过8192个字符的JSON字符串,响应将被截断。加载时没有问题项目进入生产环境后,所有端点都可以按预期工作,而不论其长度如何。
我删除并重新安装了node_modules
,并将本地ng-cli
更新为6.2.9
,但没有解决问题。不知道还有什么方法可以解决这个问题。
问题似乎与https://github.com/webpack/webpack-dev-server/issues/1574相似,只是截断与有问题的响应大小一致。
节点:8.14.0
npm:6.4.1
devDependencies:
"@angular-devkit/build-angular": "^0.8.9",
"@angular/cli": "^6.2.9",
"@angular/compiler-cli": "^6.1.10",
"@types/jasmine": "2.8.7",
"@types/node": "^6.14.2",
"codelyzer": "^4.5.0",
"jasmine-core": "^2.99.1",
"jasmine-spec-reporter": "~3.2.0",
"karma": "^3.1.3",
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "^1.0.1",
"karma-coverage-istanbul-reporter": "0.2.0",
"karma-firefox-launcher": "^1.1.0",
"karma-ie-launcher": "1.0.0",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "0.2.2",
"karma-remap-istanbul": "0.6.0",
"protractor": "^5.4.1",
"remap-istanbul": "0.9.5",
"ts-node": "~2.0.0",
"tslint": "^5.11.0",
"typescript": "^2.9.2",
"webpack": "^4.27.0"
不确定要添加什么其他信息。如果有什么可以帮助您的问题,请告诉我。
答案 0 :(得分:2)
遇到相同的问题,通过将节点更新为最新的lts(10.15.1)来解决
答案 1 :(得分:0)
在将Angular 6更新为Angular 7之后,我也遇到了这个问题。使用代理服务器时,对http请求的json响应被截断,从而导致解析错误。将Node从8.x更新到v10.15.2,将NPM更新到6.4.1解决了该问题。