2017-03-13 2 views
-1

내가 API이 API는 현재는 우리의 고객 기반 중 하나가 있는지 확인하기 위해 요청의 헤더를 사용각도 유니버설 [노드] 익스프레스 변수

에게 전화를해야하는 각도 2 보편적 인 응용 프로그램을 구축하기 위해 노력하고있어 (우리를 사용 ISP).

이것은 절대적으로 훌륭한 클라이언트 측에서 작동하지만 응용 프로그램의 노드 측에서 항상 서버의 IP가됩니다.

앵글 유니버설 앱 (노드로 실행 중)에서 Express (?)를 쿼리하여 요청 헤더를 가져 오는 방법이 있는지 궁금합니다.

답변

0

좋아, 그래서있어이 다음

function ngApp(req: any, res: any) { 
    environment.ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; 
    res.render('index', { 
     req, 
     res, 
     ngModule: AppModule, 
     preboot: false, 
     baseUrl: '/', 
     requestUrl: req.originalUrl, 
     originUrl: req.hostname 
    }); 
} 

이 지금은 내 응용 프로그램 액세스의 내 server.js 편집의 environment.ts 파일에서 IP 변수를 추가하여 '작업',하지만 규모 1 - 10, 얼마나 더러운 말씀이신가요? 그것이 꽤 끔찍한 느낌 때문에.