2014-04-23 8 views
0

angularjs 초보자 알림 !!!anglejs-seed 앱에서 express.js를 프록시로 사용하는 방법

나는 내가 express-proxy을 구현하기 위해 찾고 있어요 CORS &을 피하기 위해 프록시가 필요합니다. 이 솔루션을 발견했지만 코드를 어디에 둘 것인지 확실하지 않습니다. 나는 전형적인 앵귤러 시드 애플 리케이션의 컨텍스트에서 정보가 필요합니다. 도와주세요. 고맙습니다!

예 : I 코드 &에 넣어 어떻게 내가 프록시 서버를 시작합니까 나는 당신의 정확한 설정이 무엇인지 모르겠지만,

var express = require('express'), 
    httpProxy = require('http-proxy'), 
    app  = express(); 

var proxy = new httpProxy.RoutingProxy(); 

function apiProxy(host, port) { 
    return function(req, res, next) { 
    if(req.url.match(new RegExp('^\/api\/'))) { 
     proxy.proxyRequest(req, res, {host: host, port: port}); 
    } else { 
     next(); 
    } 
    } 
} 

app.configure(function() { 
    app.use(express.static(process.cwd() + "/generated")); 
    app.use(apiProxy('localhost', 3000)); 
    app.use(express.bodyParser()); 
    app.use(express.errorHandler()); 
}); 

module.exports = app; 

답변

0

당신은 같은 비계 솔루션에서 템플릿을 따르는 경우 예,이 코드는 루트 디렉토리의 server.js라고하는 파일 아래에 있습니다. 서버를 시작하려면 명령 행에서 디렉토리로 이동하고 node server.js을 입력하십시오 (또는 프로젝트와 함께 설치된 경우 grunt을 태스크 러너로 사용할 수 있음). 마지막으로 브라우저를 localhost:3000으로 열면 모든 것이 유용 할 것입니다.

관련 문제