1.익스플로러 9에서 접속자 정보를 가져올때
var agent = navigator.userAgent;
이런식으로 가져오는데 이게
agent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ENUSMSNIP)'
라는 문자열이란말야
이걸 정규식으로 버전부분만 가져오기 위해서 해당 정규식 함수를 만들어 줬는데
agent = /MSIE ([0-9]{1,}[.0-9]{0,})/.exec(agent);
var version = parseInt(agent[1]);
해주면 자바스크립트에선 잘나오거든
근데 앵귤러의 타입스크립트에서는 저 정규식부분에서
Type 'RegExpExecArray' is not assignable to type 'string'.
라는 오류가 뜨는데 자료형문제같은데 해결법을 모르겠다
해결법좀
2. 기존 앵귤러 작업할때는 앵귤러프로젝트 따로, 백엔드 프로젝트 따로 2개로 작업하는데
그럼 서버를 앵귤러측에선 angular cli의 내장서버를 쓰고 백엔드 자바스프링에선 톰캣서버를 써서 2개를 쓴단말야
나중에 정식 서비스할때는 서버한개로 해야하는데 이거 어케함?
내가 알기론 angular 를 빌드를하면 dist폴더에 자바스크립트로 변환되는 부분이 생겨서 이것만 백엔드에 넣어주고 백엔드 서버만 실행해주면 된다는거로 아는데
사실임? 아니라면 다른 방법이있냐?
이것도 정확한걸 모르겠음 해결법좀
1. 무시하거나 agent : any 로 선언하거나 agent_arr = /../.[...]로 둬라
2. 뭔 개소린지 모르겠지만 (1) 그냥 자바스크립트 파일을 엔드유저 브라우저에 serving 하는걸 말하는거면 webpack이나 gulp으로 패키징을 해서 번들을 만드는데 그거만 넣으면된다
(2) 서버렌더링을 말하는거면 쌉소리하지말고 알아서 찾아봐라
ㄴ 최종적으로 angular2기반의 프론트엔드를 상용서비스할때의 얘기인데 백엔드와 Http통신으로 연결하는법은알지만 실질적으로 합쳐서 하나의 프로젝트로 운용하는방법을 물어보는거
아마 (1)을 말하는것같은데 니 angular 빌드가 webpack인지 gulp인지 다른건지 우선 알아봐라
webpack이나 gulp이 뭔지 모르면 그것부터 찾아봐라