본문 바로가기

전체 글107

[Node.js] 내장 객체 _ exports, exports 객체 앞서 모듈을 만드는 기능을 연습했을 때는 module.exports 를 사용했다. /* const toExport_1 = 1997; const toExport_2 = 2002; module.exports = { toExport_1, toExport_2, }; */ exports.toExport_1 = 1997; exports.toExport_2 = 2002; 주석처리한 부분과 맨 아래 두 줄은 const { toExport_1, toExport_2 } = require('./exportTest'); function importSum() { return toExport_1 + toExport_2; } console.log(importSum()); 로 실행시켰을 때 결과가 같다. modu.. 2023. 2. 7.
[Node.js] Server, Client 클라이언트는 서버로 요청(request)를 보내고 서버는 이에 대한 응답(response)를 클라이언트에게 보낸다. 이 요청과 응답은 이벤트 방식으로 구현되는데, 요청에 대하여 수행할 작업을 이벤트 리스너로 등록해 두어야 한다는 의미이다. CreateServer http 모듈에 있는 createSever method로 요청에 대한 콜백 함수를 작성할 수 있다. const http = require('http'); http.createServer((req,res)=>{ //여기에 작성 }); req 객체는 요청(request), res 객체는 응답(response)이다. res.write() : 클라이언트로 보낼 데이터 res.end() : 인자가 있다면 인자를 클라이언트로 보내고 응답 종료 localho.. 2023. 2. 6.
[Node.js] REPL, Module, 내장 객체_1 *** 공부한 내용을 메모하는 페이지입니다. 틀린 정보가 있을 수 있습니다! *** REPL Read, Eval, Print, Loop. 읽고 해석하고 출력하는 것을 종료 시까지 계속 반복한다. (vscode 기준 Ctrl+`) 터미널 창을 열어서 node를 입력하면 REPL을 실행하고 자바스크립트 코드를 입력할 수 있는데, 이와 같이, 내 입력을 읽고 해석하고 출력한 후, 커서가 떠서 다시 나의 다음 입력을 기다리는 것을 볼 수 있다. 한 두 줄의 코드를 테스트할 경우 사용하기 좋다. 본격적인 코드를 작성할 때는 .js 파일로 만들어 저장한 후, 콘솔 창에서 node [경로/파일명] 을 이용하여 실행할 수 있다.(.js 생략 가능) 모듈화 모듈 : 특정 기능을 하는 함수, 변수들의 집합. 보통 파일 하.. 2023. 2. 3.
[Node.js] 기본_1 *** 공부 중 알게 된 내용을 정리하는 페이지이기 때문에, 오류가 있을 수 있습니다 *** Event-Driven(이벤트 기반) : 이벤트(ex. 클릭,네트워크 요청)가 발생할 때 미리 지정해 둔 작업을 수행하는 방식. 이벤트에 대응해 수행될 행동을 등록하는 것을 "Event Listener에 Callback 함수를 등록" 한다고 한다. Event-Loop : Callback 함수들을 관리하고 그 실행 순서를 관리. Node 종료 시까지 계속 수행되면서 event를 처리하므로 event "Loop" 다. call stack->background->task queue 의 흐름으로 작동한다. * background : 타이머, event listener 등이 대기하는 장소. 여러 작업 동시에 수행 가능. .. 2023. 2. 1.