所以我有一个基于ember-cli的客户端应用程序,以及一个独立的node.js服务器,它充当API。为了向API发送调用,我在启动客户端应用时使用了咒语ember serve --proxy http://localhost:6226/
。但是,大约有十分之一的http呼叫在客户端应用程序爆炸中结束,如下所示:
/Users/me/Documents/Projects/banbury/node_modules/http-proxy/lib/http-proxy/index.js:119
throw err;
^
Error: socket hang up
at createHangUpError (http.js:1472:15)
at Socket.socketCloseListener (http.js:1522:23)
at Socket.EventEmitter.emit (events.js:95:17)
at TCP.close (net.js:465:12)
在线查看,这似乎与正文解析器中间件(see here)有关,但这只涉及使用ember-cli代理模拟api服务器(即处理客户端应用程序的模拟服务器) api打电话。)
我的API比我的客户端应用程序更成熟,所以我不想通过将api拉到ember代理中来开始重复工作,但我根据上面的链接不理解我需要对ember-cli配置或我的API服务器做些什么来阻止这种情况发生。它几乎阻止了我的开发,因为我无法信任我的http请求的稳定性。
有没有人知道我的基本配置缺少什么?除了API服务器之外,我是否需要在客户端进行一些额外的代理处理,或者这可以由标题处理?