我有一个正在运行的ember.js前端应用程序。 还有一个node.js后端应用程序,可以从MongoDB执行基本的CRUD操作。 使用Postman,我可以看到我的node.js应用正确返回了JSON数据。
我希望前端使用后端在MongoDB上执行CRUD操作。 我是ember.js的新手,所以我想要一个指导,使我可以理解使用node.js应用程序中的JSON数据并与ember.js前端一起使用。
我的ember.js应用程序已经在使用模拟服务器。 它里面有一个“ dist”文件夹。
我的ember.js前端中的adapter / application.js文件:
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'api'
});
我想在这里使用我的localhost:3000节点服务器。 不知道在哪里添加它。
DS.RESTAdapter
具有host
属性 ,该属性允许您配置所使用的主机:
// app/adapters/application.js
import RESTAdapter from '@ember-data/adapter/rest';
export default RESTAdapter.extend({
host: 'https://api.example.com'
});
但我不建议将其指向本地开发服务器,这会降低灵活性。 例如,您的团队同事可能要在另一个端口上启动本地实例。 我建议使用Ember CLI的serve
命令的--proxy
选项:
ember serve --proxy http://localhost:3000
这会将请求代理到本地开发服务器。
如果您的API不遵循Ember Data的RESTAdapter
和RESTSerializer
的默认值,则可能需要自定义适配器和序列化RESTSerializer
。 请在指南中查看有关此操作的快速介绍。