将Ember.js前端应用程序添加到Node.js后端应用程序

时间:2019-08-06 09:52:06

标签: node.js mongodb ember.js handlebars.js

我有一个正在运行的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节点服务器。不知道在哪里添加它。

1 个答案:

答案 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的RESTAdapterRESTSerializer的默认值,则可能需要自定义适配器和序列化器。请查看guides,以快速了解该操作。