gpt4 book ai didi

javascript - 如何将 EmberJS 前端与 NodeJS Express API 连接?

转载 作者:行者123 更新时间:2023-12-02 14:57:49 25 4
gpt4 key购买 nike

我正在开发 MEEN 堆栈(MySQL、EmberJS、Express 和 NodeJS)项目。我从来没有和 Ember 一起工作过。我唯一的前端经验是 jQuery。

该项目分为多个文件夹,前端 (Ember) 位于一个文件夹中,Express API 位于另一个文件夹中。前端将处理网页加载,同时向 Express API 发送数据库请求/身份验证/更多请求。

我目前可以通过网页静态 javascript 文件中的 jQuery Ajax 方法通过显式 URL 连接两个服务器(同时允许 CORS 并修改 app/config 中的 Ember 环境文件)。

我的困惑是,肯定有一个更优雅的解决方案来连接两者,但我不知道如何去做。

通过查看教程,我尝试在 Ember 前端应用程序/适配器文件夹中添加 application.js 文件:

import DS from "ember-data";

export default DS.RESTAdapter.extend({
host: 'http://localhost:9029',
namespace: 'api'
});

但我不具备完全实现或测试它的知识。我缺少什么?如何利用适配器文件?

最佳答案

当您开始使用 ember 时:

ember server --proxy 'http://localhost:9029'

假设您的 Node 服务器正在从 http://localhost:9029 为您的 api 提供服务,当您使用代理启动 ember 服务器时,ember-cli 将启动一个非常简单的 Node 代理,它将在您开发时代理您的请求。

然后您可以从 adapter.js 文件中删除主机

import DS from "ember-data";

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

此外,如果您想要简洁:

ember s -pxy 'http://<YOUR LOCAL SERVER AND PORT>'

关于javascript - 如何将 EmberJS 前端与 NodeJS Express API 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com