2013-10-14 1 views
0

개발 중에 외부 API와 상호 작용할 프록시가 필요합니다. 나는 grunt-connect-proxy와 함께 놀았다. 그러나 그놈 noobie를 beeing하는 것, 나는 그것을 ember-app-kit의 Gruntfile 또는 options/connect.js 파일 안에서 일하는 것에 실패했다.Grunt.js 기반의 ember-app-kit에서 프록시를 설정하는 방법은 무엇입니까?

개발할 때 프록시를 필요로한다고 가정하면, ember-app-kit 내부에서 프록시를 설정하는 방법에 대한 예를 보여줄 수 있습니까? 시험의 : 서버 및 서버 작업

grunt.registerTask('server', "Run your server in development mode, auto-rebuilding when files change.", 
       ['build:debug', 'configureProxies', 'connect:server', 'watch:main']); 

추가 :

답변

2

당신이 (npm install grunt-connect-proxy --save-dev)

Gruntfile.js에서

은 '서버에 연결'하기 전에 'configureProxies'를 추가 툴툴 거리는 소리가 - 연결 - 프록시를 설치 한 가정 작업/helpers.js에 taskRequirements에 다음과 같은 작업/옵션/connect.js에서

'connectProxy': ['grunt-connect-proxy'] 

은 서버 설정과 같은 수준에 프록시 설정을 추가 같은 파일에서

// example settings to proxy to a dev server 
proxies: [{ 
    context: '/api', 
    host: 'localhost', 
    port: 7000, 
    changeOrigin: true, 
    rejectUnauthorized: false 
}], 

if (Helpers.isPackageAvailable("grunt-connect-proxy")) { 
    result.splice(1,0, require("grunt-connect-proxy/lib/utils").proxyRequest); 
} 

는보다 완전한 예를 들어 https://gist.github.com/jfranz/7034552 참조 미들웨어 기능에 proxyRequest을 필요로 다음을 추가합니다.

+0

정답을 보내 주셔서 감사합니다. jfranz.Short 추가 : HTTPS를 통한 호스트 타겟팅의 경우 올바른 포트 (443)를 지정해야했습니다. 프록시 : [{ 컨텍스트 '/ 예' 호스트 'www.example.com' 포트 : 443 HTTPS : 사실, 재 { '^/예' '} ... – ahx

+0

여전히 작동하지 않습니다. configureProxies 작업에 디버그 정보를 표시하는 방법이 있습니까? – coderatchet

관련 문제