728x90 node.js23 http서버 만들기 노드에서 http를 통해 서버를 만들 수 있다. .createServer((req, res)=>{})를 통해 서버를 생성하고 listen()을 통해 서버 연결을 한다. res.writeHead()를 통해 응답 헤더를 작성한다. 이때 charset=utf-8이 생략되면 브라우저 에서 한글을 제대로 보여주지 못한다. res.write()를 통해 원하는 글자를 보낼 수 있고 res.end()는 응답을 마무리 하는 메서드 이므로 맨 끝에 넣어야 한다. listen()에서는 포트를 지정한다. 2020. 11. 21. cookie 1. http의 요청으로는 IP주소와 브라우저의 정보 정도만 파앆이 가능하고 누가 요처을 보냈는지 알 수 없다. 이를 파앆하기 위해 쿠키와 세션이 필요하다. 2. 쿠키는 키=값의 쌍을 가진다. 매 요청마다 서버에 쿠키를 포함시켜 보내고 서버는 쿠키를 통해 사용자의 정보를 파앆한다. 2020. 11. 18. event event모듈로 커스텀 이벤트를 만들 수 있다 1. on(event_name, callback) 이벤트 이름과 이벤트 발생 시의 콜백을 연결시켜준다. 이렇게 연결하는 동작을 이벤트 리스닝이라 한다. 이벤트 하나에 여러개의 이벤트를 달 수 있다. 2. addListener(event_name, callback) on과 같은 기능을 한다 3. emit(event_name) 이벤트를 호출하는 메서드이다. 이벤트 이름을 인자로 넣으면 미리 등록된 이벤트 콜백이 실행된다 4. once(event_name, callback) 이벤트를 한번만 실행시킨다 5. removeAllListener(event_name) 이벤트에 연결된 모든 이벤트 리스너를 제거한다. 6. removeListener(event_name, li.. 2020. 11. 16. child_process 노드에서 child_process를 사용하면 다른 언어로 작성한 코드를 실행 시킬 수 있다. 노드에서 멀티스레딩을 하는 경우 멀티스레딩 부분을 노드에서 직접 작성하는것 보단 다른 언어로 작성하는것이 더 쉽다. 다른 언어를 작동시킬때 노드가 직접 해당 코드를 돌리는게 아닌 해당 언어의 컴파일러가 그 코드를 실행시키므로 child_process를 사용할 언어의 컴파일러가 설치되 있어야 한다. 2020. 11. 12. 이전 1 2 3 4 5 6 다음 728x90