gpt4 book ai didi

ember.js - 在Ember-Cli中配置服务器和客户端端口

转载 作者:行者123 更新时间:2023-12-02 06:03:09 24 4
gpt4 key购买 nike

我正在使用Ember-Cli制作一个Ember应用程序,它与服务器端应用程序对话。由于Ember-Cli项目使用自己的服务器运行(默认情况下在端口4200上运行),因此开发中的服务器必须在与Ember应用程序不同的端口(localhost:8080)上运行。但是,在生产中,两者将在同一端口上运行。

问题:我如何配置Ember(在我认为的config / environment.js中),以便在开发中将Ember-Data和所有ajax请求发送到localhost:8080(尽管Ember应用程序在4200上运行)并且在生产中,该Ember-Data和ajax请求将查询服务器端应用运行的端口(将托管客户端应用)。

Ember-Cli docs提到可以进行一些配置(例如,您可以更改运行Ember-Cli的端口),但是,它没有说明如何完成上述操作

最佳答案

您只希望ember根据环境使用不同的API端口?听起来您需要让您的应用程序适配器从您的环境文件中获取值

//environment.js
var ENV = {
...
apiHost: 'https://path-to-production-api.com',
...
}

if (environment === 'development') {
ENV.apiHost: 'http://localhost:8080'
}
ENV.contentSecurityPolicy['connect-src'] += ' ' + ENV.apiHost;

//adapters/application.js
import DS from 'ember-data';
import ENV from 'portal/config/environment';
export default DS.RESTAdapter.extend({
host: ENV.apiHost
});

关于ember.js - 在Ember-Cli中配置服务器和客户端端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517441/

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