반응형

nodejs 4

[Node.js] req.flash is not a function - Passport 사용시 나타날 수 있는 에러들

1. 에러의 원인 req.flash is not a function 이 나타나는 에러의 원인은 다양한 것 같다. 정확하게 에러의 원인이 이것이다! 하고 단정하기는 어렵지만 서칭을 해보니 2가지의 원인이 있는 것 같다 authenticate 에서 에러가 뜨는 상황 req.flash를 사용헤 flash 메세지를 얻어오려는데 못얻어오는 상황. 나의 경우에는 req.flash 를 사용하지 않았는데 위 에러가 떴기에 좀 찾는데 시간이 오래 걸렸었다. 2. 해결 방법 1) Passport 사용시 Client에서 서버로 요청까지는 보내지는데 authenticate 에서 에러가 뜨는 상황 login 모듈을 사용시에 LocalStrategy 통해 로그인 정보를 받는다 passport.use(new LocalStrateg..

[Node.js] 디버깅 방법

개발에서의 디버깅 작업은 중요하다. 그러기에 다른 IDE 나 언어를 사용하면 항상 디버깅 하는 법을 숙지하는 편이다. 하지만 이번 노드에서는 이상하게도 디버깅을 하는게 좀 어렵다고 느껴졌다. 디버깅하는 법은 원리가 비슷하기에 되게 쉽겠지~ 라고 생각하고 찾았지만 생각보다 자료가 좀 찾기가 힘들었기에 나중을 위해서 기록을 해 둔다 1. 디버깅 모드 실행 하기 이번에는 vscode 를 사용했다. vscode 에서 우선 F5 를 누르거나 실행 > 디버깅 시작 메뉴를 선택하면 진행을 할 수 있다. 다만 vscode 는 특정 언어에 국한된 IDE 가 아니기 때문에 언어를 선택하는 과정이 필요하다 디버깅 시작 또는 F5 를 누른다음에 사용하고자 하는 언어를 선택하면 되는데 나는 Node.js 를 선택했다. 2. l..

Back End/Node.js 2021.09.15

[Node.js] Node.js 사용 패키지 정리 1 - dotenv module

1. dotenv 정의 Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology. 위 패키지는 process.env 를 통해( .env ) 파일로부터 환경변수를 로드하는 제로 디팬던시이다. 코드로부터 환경 분리를 통한 설정 저장은 the twelve-factor app 방법론에 근거하고 있다. ==> 쉽게 정리하자면, 환경변수를 사용하기위해 적용하는 모듈이라고 생각하면 될 것 같다 2. Ins..

Back End/Node.js 2021.09.09

자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 이론

1. 자바스크립트와 event loop - node 를 잘 이해하기 위해서는 자바스크립트의 동시성 모델에 대해 잘 이해해야 한다 - 자바 스크립트의 실행 모델은 event loop, call stack, callback queue 개념으로 이뤄진다 1) event loop, main thread 이벤트 루프 모델은 여러 스레드 사용 우리가 작성한 js 코드가 실행되는 스레드를 메인 스레드라 부름 한 node.js 프로세스에서 메인 스레드는 하나이며, 한 순간에 한줄씩만 실행 그외 일(file i/o, network..) 을 하는 워커 스레드는 여럿이 있을 수 있다. 2) call stack 지금 시점까지 불린 함수들의 스텍, 함수가 호출될 때 쌓이고, 리털할 때 빠짐 3) Run to completion..

언어/Java Script 2021.07.22
반응형