我有一个正在运行的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节点服务器。不知道在哪里添加它。
答案 0 :(得分:1)
DS.RESTAdapter
具有host
property,可让您配置所使用的主机:
// app/adapters/application.js
import RESTAdapter from '@ember-data/adapter/rest';
export default RESTAdapter.extend({
host: 'https://api.example.com'
});
但是我不建议将其指向本地开发服务器,这会降低灵活性。例如。您的团队同事可能想在另一个端口上启动本地实例。我建议使用Ember CLI的--proxy
命令的serve
选项:
ember serve --proxy http://localhost:3000
这会将请求代理到本地开发服务器。
如果您的API没有遵循Ember Data的RESTAdapter
和RESTSerializer
的默认值,则可能需要自定义适配器和序列化器。请查看guides,以快速了解该操作。