【问题标题】:How to integrate Ember.js with Express.js?如何将 Ember.js 与 Express.js 集成?
【发布时间】:2016-02-06 14:30:00
【问题描述】:

我还没有看到像这样的最新问题,所以我们开始吧。

如何将 Ember.js 前端与 Express.js 后端集成?我有一个 Express 应用程序,它公开了一个我想使用 Ember 作为前端的 RESTful API。是否有示例 repo 或其他东西可以帮助我入门?

【问题讨论】:

  • 这个问题太宽泛了,因为它取决于您如何定义服务器端应用程序的接口。通常,您会为服务器端应用程序使用 RESTful 接口,因为这是最有可能支持的通用接口。
  • @t.niese 假设我只是从我的 Express 应用程序中公开一个 RESTful API。
  • 由于我不知道你已经拥有什么,你可以先看看The Rest Adapter
  • 这是有道理的。我是否只运行ember build 并将生成的文件包含在我的翡翠布局或其他东西中?我不知道如何真正将两者联系在一起。
  • 我帮不了你。我对 ember 和 Angular 只做了简短的了解,所以我对它们没有深入的了解。但是不同框架之间的技术差别不大。我不能真正推荐一篇文章或教程,但也许这个还可以Ember Data: A Comprehensive Tutorial for the ember-data Library 至少第一眼看起来很完整。无论如何,当你问一个关于 SO 的问题时,你应该已经有了我们可以做的事情。这样的问题范围很广。

标签: javascript node.js express ember.js integration


【解决方案1】:

编辑:我以为您想通过 Express 服务器为您的应用程序提供服务。您只是想知道如何在 Ember 中使用 rest api?

一定要检查 RESTAdapter 或 JSONAPIAdapter

import DS from 'ember-data';

export default DS.JSONAPIAdapter.extend({
  namespace: 'api',
  host: 'https://express server here'
});

您应该能够像往常一样使用 Express 提供应用的构建版本

ember build --environment=production

正如@GJK 所指出的,这对于为您的应用程序提供服务不是必需的,但对于生产版本,您可能希望这样做并从 dist 目录中提供服务

我在为所有路线提供服务时遇到问题,发现此对话很有帮助:Rewrite rule

很遗憾,我没有可向您指出的仓库,但希望对您有所帮助

【讨论】:

  • 关于编辑:很可能,是的。我对 Ember 完全陌生。
  • 如果你愿意花几块钱买它,这本书对我帮助很大。 leanpub.com/ember-cli-101
  • Express 与 ember build 命令无关,它来自 Ember CLI。
  • 对,但他可能会构建它并在 dist 之外提供服务。我只是包括那一步
猜你喜欢
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
相关资源
最近更新 更多