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

将Ember.js前端应用程序添加到Node.js后端应用程序,node.js,mongodb,ember.js,handlebars.js,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.j

我有一个运行的ember.js前端应用程序。还有一个node.js后端应用程序,可以从MongoDB执行基本的CRUD操作。使用Postman,我可以看到我的node.js应用程序正确地返回JSON数据

我希望我的前端使用后端在MongoDB上执行CRUD操作。我是新加入ember.js的,所以我想要一个指南,让我能够理解如何使用node.js应用程序中的JSON数据并与ember.js前端一起使用

我的ember.js应用程序已经在使用模拟服务器。它里面有一个“dist”文件夹

ember.js前端中的My adapter/application.js文件:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  namespace: 'api' 
});

我想在这里使用我的localhost:3000节点服务器。不知道将其添加到何处。

DS.RESTAdapter
具有允许您配置所用主机的:

//app/adapters/application.js
从“@ember data/adapter/rest”导入重新适配器;
导出默认RESTAdapter.extend({
主持人:'https://api.example.com'
});
但我不建议将其指向本地开发服务器,因为这会降低您的灵活性。例如,您的团队同事可能希望在另一个端口上启动本地实例。我建议使用Ember CLI的
service
命令的
--proxy
选项:

ember serve --proxy http://localhost:3000
这将代理请求到本地开发服务器


如果您的API没有遵循Ember Data的
RESTAdapter
RESTSerializer
的默认值,则可能需要自定义适配器和序列化程序。请查看中的快速介绍,以便进行此操作。

谢谢!在application.js中使用RESTAdapter,然后使用serializer。出现错误,因此我将serializer>application.js文件夹中的DS.JSONAPISerializer.extend更改为DS.JSONSerializer.extend。将primaryKey设置为提取数据的唯一值名称。到目前为止,它能够执行GET操作并显示数据。