2015-01-06 3 views
0

Ember-Data 1.8.1에서 ember-cli를 사용하고 있습니다. hapijs에 쓰기 API가 있습니다. 문제는 새 레코드를 만들고 저장할 때 POST 요청이어야하지만 'OPTIONS'메서드를 보내고 404를 찾을 수 없다는 것입니다. 내가 콘솔에서 오류가 발견 : - 그래서 여기POST mehod를 사용하여 Ember-cli에 새 레코드를 저장하는 중 작동하지 않습니다.

[Report Only] Refused to connect to 'http://localhost:3000/users' because it violates the following Content Security Policy directive: "connect-src 'self' ws://localhost:35729 ws://0.0.0.0:35729" 

OPTIONS http://localhost:3000/users 

XMLHttpRequest cannot load http://localhost:3000/users. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 404. 

내가 항상에 실패, 난 이미 hapijs에서 고르를 추가 간다 기록

var onSuccess = function(post) { 
       console.log(post); 
      }; 
var onFail = function(post) { 
       console.log("fail"); 
       console.log(post); 
      };  
var user = store.createRecord('user', { 
      email : "Email", 
      phone : "phone", 
      password : 'password', 
      "isd_code_id" : 1, 
      slug: "puneet" 
      }); 

user.save().then(onSuccess, onFail); 

을 저장하기 위해 작성하는 코드, GET 요청은 잘 작동합니다. 문제는 저장 기록뿐입니다. 제게 도움이되도록 도와주세요.

+1

어떤 버전의 hapi입니까? CORS는 어떻게 사용하셨습니까? –

+0

문제는 hapiJs.Hapi-8.0.0을 사용하고 있습니다.이 기능은 작동하지 않지만 hap-6.4.0으로 다운 그레이드 할 때 작동합니다. 어떻게 hapi-8.0.0에서 작동하게 할 수 있습니까? –

+0

config에 cors 객체를 추가 한 다음 모든 경로에이 cors 객체가 포함되어 있습니다. –

답변

2

CORP 구성이 hapi 8.0에서 변경되었으므로 이전 구성을 사용하고있는 것일 수 있습니다. 이것은 hapi 8.0에서 CORS를 활성화하는 방법입니다.

var server = new Hapi.Server({ 
    connections: { 
     routes: { 
      cors: true 
     } 
    } 
}); 
+0

정말 고마워요. –