ember-cli --proxy适用于GET,但在PUT和POST时失败

Jef*_*les 10 proxy ember.js ember-cli

我正在尝试将我的应用程序从Ember Appkit移动到ember-cli,我无法复制以前由APIMethod和proxyURL方法提供的代理功能.

我正在启动服务器代理到localhost:3000

ember serve --proxy http://localhost:3000/

这将正确地从rails服务器读取我的数据.但是,当我尝试写入服务器时,我收到一条错误消息

POST http://localhost:4200/api/v1/posts 408 (Request Time-out)

它正试图发布到端口4200,这是服务于它的ember应用程序,但我希望它发布到端口3000.我怎么能这样做呢?

我正在使用ember-cli 0.28,ember 1.5.1,ember-data 1.0.0-beta.7和rails 4.1.

Jef*_*les 11

解决方案是app.use(bodyParser());在server/index.js中注释掉

  • 谢谢你!这让我疯了! (2认同)
  • 工作确实!您是否也可以发布一个解释为什么`app.use(bodyParser());`应该被注释掉以正确使用PUT/POST? (2认同)