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

Adding Ember.js frontend app to Node.js backend app

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

我希望我的前端使用后端在 MongoDB 上进行 CRUD 操作。我是 ember.js 的新手,所以我想要一个指南,我可以在其中理解使用 node.js 应用程序中的 JSON 数据并与 ember.js 前端一起使用。

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

我的 adapter/application.js 文件在 ember.js 前端:

import DS from 'ember-data';

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

我想在这里使用我的 localhost:3000 节点服务器。不知道在哪里添加。

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 的 serve 命令的 --proxy 选项:

ember serve --proxy http://localhost:3000

这会将请求代理到您的本地开发服务器。

如果您的 API 不遵循 Ember 数据的 RESTAdapterRESTSerializer 的默认值,您可能需要自定义适配器和序列化程序。请查看 guides 中的快速介绍。