본문 바로가기

TIL/Node JS22

cookie, res.writeHead, Set-cookie, 클라이언트<=>서버 req.headers.cookie; 여기다 값을 넣으면 클라이언트 서버간의 데이터 전송을 하게 해준다. res.writeHead( 200, {객체 } ) 요청 성공!! 알려주는 것. 두번째 인자로 객체를 넣는다. {'Set-cookie': 'mycookie=test'} 쿠키설정 : 쿠키내용(키 값) 서버에서 클라이언트쪽으로 => 데이터를 보낸다. 'Set-cookie' 사용. 개발자 도구!!!!확인!!!!!! Headers => Set-Cookie : mycookie=test 브라우저에 쿠키 저장하고 쿠키 확인 방법 Application => Cookies 탭에서 저장된 쿠키를 확인할 수 있다. ================================================== if ( req.u.. 2019. 10. 25.
예외 처리 process.on('uncaughtException', (err) => { } ); setInterval(() => { console.log('시작'); try{ throw new Error('서버 고장내주마'); }catch (error){ console.error(error); } }, 1000); try, catch를 쓰면 서버는 죽지 않는다. 권장사항은 아님. 굳이 에러를 낼 필요 없음. async/await처럼 어쩔 수 없이 try/catch를 써야하는 경우도 있음. setInterval(() => { fs.unlink('./as.js', (err) => { if(err){ console.log('시작'); console.log(err); console.log('끝'); } }); }, 1000); 에러는 나지만 프로세서는 멈추지 않는다. => 노드 내장 메서드에서 발생하는 에.. 2019. 10. 21.
on === addEventListener, new eventEmitter( ), emit ( ) // on === addEventListener 같은 기능을 한다. (alias) // 이벤트리스너는 여러개를 달 수도 있다. const eventEmitter = require('events'); const myEvent = new eventEmitter(); // 생성자 for 커스텀. myEvent.addListener('방문', () => { console.log('방문해주셔서 감사합니다.') }) myEvent.on('종료', () => { console.log('안녕히 가시죠'); }); myEvent.on('종료', () => { console.log('제발좀 가세요!!'); }); myEvent.once('특별 이벤트', ()=>{ // 한번만 실행됨. console.log('딱 한번만 실.. 2019. 10. 20.