Node.js 주특기 심화 [1일차]
오늘은 지난 프로젝트에서 빠바서 정리 못했던 부분들을 정리하고 새로운 강의를 보는 시간을 가졌다.
큰 단원으로 tistory에 정리할 수 없는 부분 몇 개를 아래에 적어두려고 한다.
1. middleware에서 설정한 변수는 middleware가 끝날 때 밖으로 빠져나와지지 않는데 res.locals.user에 저장한 변수는 middleware가 종료되더라도 밖으로 빠져나올 수 있다.
2. cookie-parser는 전역으로 된다. 조금 더 자세하게 말하면 app.js에서 middleware로서 cookie-parser를 실행시켜줘도 연결된 라우터들에 전역으로 cookie-parser가 실행된다.
따라서 라우터들 각각에 cookie-parser를 해줄 필요가 없다.
3. 프론트 - 백을 연결해놓은 상태에서, 프론트에서 함수를 정의해줬는데 함수를 정의만 해놓고 실행시키지 않았는데도 함수 안의 내용들이 실행되었다.
이 때, 함수에 e.preventdefault를 넣게 되면 이러한 현상없이 함수를 호출할 때만 실행시킬 수 있다.
4. ubuntu 환경에서 node와 npm을 깔아도 module not found 에러가 뜬다거나 node, npm 명령어가 실행되지 않는 경우가 있다. 이럴 경우에는 npm과 node 버전을 맞춰주면 해결되는 경우가 많다.
nvm install --lts
우선 위의 명령어를 통해 nvm을 lts버전으로 다운받아준다.
nvm use --lts
그 후 이런식으로 lts를 적용시켜주면 node와 npm 버전이 맞춰지고 잘 실행되는 것을 확인할 수 있다.
오늘 정리한 것들
https://yoonchan1121.tistory.com/92
https://yoonchan1121.tistory.com/94
'TIL' 카테고리의 다른 글
2023-11-30 TIL (2) | 2023.12.01 |
---|---|
2023-11-29 TIL (0) | 2023.11.30 |
2023_11_27 TIL (0) | 2023.11.28 |
2023-11-23 TIL (2) | 2023.11.24 |
2023-11-22 TIL (0) | 2023.11.23 |