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

问题描述 投票:0回答:1

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

node.js mongodb ember.js handlebars.js
1个回答
1
投票

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的RESTAdapterRESTSerializer的默认值,则可能需要自定义适配器和序列化RESTSerializer 。 请在指南中查看有关此操作的快速介绍。

© www.soinside.com 2019 - 2024. All rights reserved.