|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5233657 |
0 |
2014-05
5233657
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1760085 |
25 |
2015-12
1760085
1 백메가
|
86357 |
메인보드 변경할려고 하는데.. (4) |
원상현 |
2017-11 |
3333 |
0 |
2017-11
3333
1 원상현
|
86356 |
혹시 바이두 클라우드 잘 아시는분 계실까요? (3) |
어훕 |
2017-11 |
4924 |
0 |
2017-11
4924
1 어훕
|
86355 |
랜포트 관련 질문아뢰옵니다 (8) |
최딴따라 |
01-15 |
705 |
0 |
01-15
705
1 최딴따라
|
86354 |
스위치가 네트웍 속도에 영향을 주나요? (10) |
회원K |
2012-09 |
6177 |
0 |
2012-09
6177
1 회원K
|
86353 |
ibm 서버 bios 들어가는 key가 뭘까요? (4) |
권희석 |
2014-06 |
8802 |
0 |
2014-06
8802
1 권희석
|
86352 |
i7-4790k와 e3-1270v3 중 어느 것을 선택할까요? (7) |
차평석 |
2014-06 |
7757 |
0 |
2014-06
7757
1 차평석
|
86351 |
랜 케이블 구입 추가 도움을 요청 합니다. (6) |
sungsung |
2021-08 |
2825 |
0 |
2021-08
2825
1 sungsung
|
86350 |
레이드 구성후 옵션에 대해..LSI면 더 좋고요.. (4) |
cb400 |
2009-07 |
6078 |
0 |
2009-07
6078
1 cb400
|
86349 |
랙 레일 질문입니다. (2) |
강프로 |
2020-04 |
2474 |
0 |
2020-04
2474
1 강프로
|
86348 |
tyan s5397 부팅시 메모리 테스트 안하게(빨리넘어가게) (4) |
user |
2014-07 |
5707 |
0 |
2014-07
5707
1 user
|
86347 |
3mps 속도 어떻게 생각하세요?? (8) |
공백기 |
2021-08 |
3432 |
0 |
2021-08
3432
1 공백기
|
86346 |
[ 리눅스 ] YUM cache |
전설속의미… |
2023-03 |
2333 |
0 |
2023-03
2333
1 전설속의미…
|
86345 |
Brocade SAN스위치 지빅 상위호환 질문 (8) |
븍띤 |
02-11 |
567 |
0 |
02-11
567
1 븍띤
|
86344 |
하드디스크 에러 질문입니다 (1) |
ging |
2009-08 |
6259 |
0 |
2009-08
6259
1 ging
|
86343 |
[ 인텔 RS3DC080 ] 펌웨어, VIB 설치 이후에 해당 불륨이 인식되지 않고 있습니다. (1) |
전설속의미… |
2016-10 |
5263 |
0 |
2016-10
5263
1 전설속의미…
|
86342 |
델 웍스를 쓰고 있습니다. (7600) 우분투에서 윈도우로 넘어갈시 라이센스 (4) |
거니스트 |
2020-04 |
2731 |
0 |
2020-04
2731
1 거니스트
|
86341 |
HPE QSFP+ 네트워크 구성에 대해 질문드립니다. (10) |
Chobo01 |
2023-03 |
2119 |
0 |
2023-03
2119
1 Chobo01
|
86340 |
Sanyo Xacti VPC-CA9의 배터리 문제 (3) |
차평석 |
2009-08 |
6777 |
0 |
2009-08
6777
1 차평석
|
86339 |
흑백 레이저 프린터 추천 부탁 드립니다. (1) |
한명훈 |
2009-08 |
7579 |
0 |
2009-08
7579
1 한명훈
|
86338 |
중단 못 시키나요? (6) |
쿵짝쿵짝 |
02-21 |
969 |
0 |
02-21
969
1 쿵짝쿵짝
|
저는 주로 nginx를 앞단에 두고 동적 컨텐츠는 node.js로 리버스 프록시 해서 서빙하고, 정적 컨텐츠는 nginx에서 바로 서빙하게 세팅합니다. 퍼포먼스가 훨씬 낫습니다.
아니면, js css 등이 다 바뀌더라도 html은 캐시가 남아있을 수 있습니다. 전 그래서 html 파일은 캐시가 되지 않도록 서버상에 설정해둡니다.
제일 간단한건 크롬에서 개발자도구 열고 네트워크 탭에서 새로고침시 어떻게 뜨나 확인해보세요.
B페이지를 고치면.. php 의 경우 B페이지가 서버사이드 렌더링이라 그때그때 요청하는데
vue.js 는 한방에 js 를 받아가지고
A에서 B로 넘어가도 ... 새로 요청을 하지 않고 .. 이전 버전 그대로 보여줘서요
개발자 도구에서도 .. 서버에서 .. webpack 으로 빌드 다시 하고 ..
서버 재시작 한 뒤에도 .. 페이지 이동이나 뭔가를 눌러봐도 ..
js 를 다시 가져오지 않습니다
재접속이나 refresh 외에는요.
말씀하신 문제를 해결하려면 위에 적은것처럼 websocket 등을 사용해 동적 업데이트를 구현하거나, 아니면 server side rendering을 구현하시면 됩니다.
SEO 생각하면 server side rendering이 훨씬 유리하니 그쪽을 추천드리고 싶네요.
참고하세요
이것 쓰려고 마음부터 준비중입니다
아주 멋져요
문제는 dev모드로 서비스 할 수 없으니
프로덕션에서
pm2 + nginx 로 윗분이 말씀하신데로 프록시로 사용 예정이구요 ..
pm2 로 실행 -> 사용자 접속 -> 버그 발견 수정 -> 웹팩 리빌드 -> pm2 재시작
이렇게 해도 .. 이전 버전으로 계속 서비스 되는게 문제 입니다..
그런데 프로덕션 환경에서 왜 코드를 수정하시나요?
그런걸 원하시면 프론트엔드는 vue-cli를 쓰시면 수정하는 족족 바로 반영이 됩니다. 그걸 빌드해서 프로덕션으로 배포하시면 되고요
프로덕션 환경으로 배포 했다가 .. 버그가 발견되면..
수정해서 웹팩으로 빌드한뒤.. 서버를 재실행해도 ..
기존게 그대로 실행되고 있어서 질문 드렸습니다.
pm2 restart 말고 pm2 delete 뒤 다시 시작시켜보세요
제 기억에 두 개가 달랐던것 같네요
npm run build 해서
만든뒤
npm start 해서 .. 시작해서 하다가 ..
수정할꺼 수정해서
다시 빌드 한뒤에
npm start 다시 실행 해도 .. 반영은 안되고 있는 상태 입니다.
클라이언트에서 재접속 또는 f5 해야 가능.
서버는 요청받은 라우트에 대해 html 파일 렌더링해서 던지면 자기 할 일 끝입니다
웹소켓 같은걸로 뭘 짜지 않는한 계속 클라이언트를 추적하면서 자기가 재시동 되었다고 클라이언트에 알림을 하고 하지는 않아요
A페이지를 그대로 보고 있는 상황에서 핫 리로딩 같은 기능을 원하는게 아니구요 ..
라우팅을 변경 해도 ... 자체가 js 로 spa 처럼 처리가 되어서 ...
다른 페이지들로 왔다갔다 해도 변경이 안되어서 여쭈어 본겁니다.
SPA면 라우트를 뷰-라우터가 담당하니
새로 빌드된 js파일 자체를 한 번 더 받아와야 합니다. 보통 / 라우트를 get 할때 html css js 다 받아오잖아요 그걸 한 번 더 해야되요
dev모드에서 .. 핫리로딩 쓰다가... 프로덕션 모드로 하니까 ..
답답하네요 ㅋㅋ 바로바로 바뀌어야 좋은데..