Ember.js 在ember cli中请求自定义主机而不是域名

Ember.js 在ember cli中请求自定义主机而不是域名,ember.js,ember-cli,Ember.js,Ember Cli,即使在ember cli中的适配器中设置了主机,请求也会发送到页面域: adapters/students.js import DS from 'ember-data'; export default DS.RESTAdapter.extend({ host:"localhost:8080/Hello" }); import Ember from 'ember'; export default Ember.Route.extend({ model: function()

即使在ember cli中的适配器中设置了主机,请求也会发送到页面域:

adapters/students.js

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
     host:"localhost:8080/Hello"
});
import Ember from 'ember';

export default Ember.Route.extend({
     model: function(){
          return this.store.find('students');
     }
});
routes/students.js

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
     host:"localhost:8080/Hello"
});
import Ember from 'ember';

export default Ember.Route.extend({
     model: function(){
          return this.store.find('students');
     }
});

加载学生模板时,它将请求发送到“localhost:4200/students”,并给出一个错误
获取localhost:4200/students 404(未找到)
。应用程序在localhost:4200上提供,但请求应发送到“localhost:8080/Hello/students”。

您的适配器文件应命名为
adapters/application.js
。您还需要将适配器文件更新为如下内容:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
    host: 'http://localhost:8080',
    namespace: 'Hello'
})
此外,请确保您是这样启动应用程序的:

ember服务器——代理http://localhost:8080