728x90 node16 이벤트 리스너 추가하기 2020. 11. 21. http서버 만들기 노드에서 http를 통해 서버를 만들 수 있다. .createServer((req, res)=>{})를 통해 서버를 생성하고 listen()을 통해 서버 연결을 한다. res.writeHead()를 통해 응답 헤더를 작성한다. 이때 charset=utf-8이 생략되면 브라우저 에서 한글을 제대로 보여주지 못한다. res.write()를 통해 원하는 글자를 보낼 수 있고 res.end()는 응답을 마무리 하는 메서드 이므로 맨 끝에 넣어야 한다. listen()에서는 포트를 지정한다. 2020. 11. 21. child_process 노드에서 child_process를 사용하면 다른 언어로 작성한 코드를 실행 시킬 수 있다. 노드에서 멀티스레딩을 하는 경우 멀티스레딩 부분을 노드에서 직접 작성하는것 보단 다른 언어로 작성하는것이 더 쉽다. 다른 언어를 작동시킬때 노드가 직접 해당 코드를 돌리는게 아닌 해당 언어의 컴파일러가 그 코드를 실행시키므로 child_process를 사용할 언어의 컴파일러가 설치되 있어야 한다. 2020. 11. 12. util.deprecated(), util.promisify() 1. util util은 각종 편의 기능들을 모아놓은 모듈이다. 그 중 deprecated, promisify가 자주 쓰인다. 2. util.deprecated() 기존 코드를 수정하는 과도기에서 사용된다. 기존에 잘못된 코드가 있을 경우 해당 코드를 함부로 수정하게 되면 그 코드를 사용하고 있는 사용자의 프로그램이 제대로 동작되지 않는다. util.deprecated()를 사용하게 되면 잘못된 코드는 지속적으로 사용할 수 있되 경고를 출력해 문제가 있는 코드임을 알려줄 수 있다. 3. util.promisify() 노드가 콜백에서 promise로 전환되고 있지만 일부 라이브러리의 경우 아직까지 promise를 지원하고 있지 않다. 이때 util.promisity()를 사용해서 콜백을 promise로 사.. 2020. 11. 12. 이전 1 2 3 4 다음 728x90