【发布时间】:2016-05-17 10:06:45
【问题描述】:
我的服务器在端口:3000 上工作,我正在使用节点,在服务器端表达,这在使用 curl 或 REST 客户端时工作正常。
ember cli 服务器正在使用端口:4200
我在 environment.js 上添加了这段代码,用于将服务器连接到客户端。
contentSecurityPolicy: {
'default-src': "'none'",
'script-src': "'self' 'unsafe-inline' 'unsafe-eval'",
'font-src': "'self'",
'connect-src': "'self' http://localhost:3000",
'img-src': "'self'",
'report-uri':"'localhost'",
'style-src': "'self' 'unsafe-inline'",
'frame-src': "'none'"
}
我的应用程序适配器代码是:
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default JSONAPIAdapter.extend({
"host": "http://localhost:3000",
"namespace": "api"
});
以这种方式运行我的 ember 服务器 ember 服务器 --proxy http://127.0.0.1:3000 在控制器上我使用 ajax 调用:
$.ajax({
type: 'POST',
url: '/blog',
contentType: 'application/json',
data: param,
processData: false,
success :
});
它得到一个错误: POST http://localhost:4200/blog500(内部服务器错误)
我已经完成了所有这些,但我不知道为什么它不起作用。 如果您对此有任何想法,请帮助我。
【问题讨论】:
-
您检查过服务器错误日志吗? HTTP 状态代码表明它是服务器内部触发错误的东西。
-
@lock 谢谢兄弟。现在它工作正常
-
是的,错误是没有服务器端不在客户端。
-
但是我可以问一个问题吗?这是一个好方法吗(将ember与服务器连接)?
-
是的,听起来不错!