2017-05-14 4 views
1

Electron에 중첩 된 4 개의 Angle 4 앱과 express.js를 사용하여 MongoDB에서 데이터를 가져옵니다. 그러나 나는 지금 "말하자면"에 http 요청에 명시 적으로 붙어있다. 그 각 서비스에서Electron의 각도 서비스는 Express 오류에서 데이터를 가져옵니다.

지금은 모든 선수 데이터

dataUrl: string = "/api/player/all"; 
getPlayers(): Observable<any> { 
    return this.dataService.getCookedData(this.dataUrl, this.finalizePlayerData); //the function pointing to data. It works in regular web browser. 
} 

다음 express.js에서, 청취 API가 설정되어

을 얻을 수있는 방법,

router.get('/all', (req: Request, res: Response) => { 
    player.find().then((result) => { 
    res.send(result); 
    }); 
}); 

앱의 만남이

zone.js과 404 오류 : 1980 GET 파일 : /// API/플레이어/모든 그물 :: ERR_FILE_NOT_FOUND

나는 http://과 같아야한다고 생각하는 file:///에 있지만이 문제를 해결할 방법을 모른다. 어떤 충고? 창을 로컬 파일에서로드 및 서버를 표현되지

답변

1

은 :

browserWindow.loadUrl('file:///index.html') 

동일한 기본 URL이 (Http 포함) 모든 XHR 요청에 사용될 것으로 예상된다. API는, 그것의 기본 URL이 원격 또는 로컬 서버 하드 코딩해야합니다 여부

:

export const API_BASE_URL = 'http://localhost:3456'; 
... 
http.get(`${API_BASE_URL}/api/player/all`)... 
+0

작동 할 수 와우! 항상 서비스에서 완전한 길을 제시해야합니다. – Valorad

+0

가능성이 큽니다. 브라우저에서 실행 중일 때도 API는 다른 하위 도메인에 상주 할 수 있습니다. – estus

관련 문제