inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

미들웨어 사용하기

app.listen은

356

bs k

작성한 질문수 22

0

1. app.listen() 메서드는 뭔가 서버를 열어주는 기능을 하는 것 같은데 만약 그렇다면 제일 먼저 실행되나요 아니면 그냥 다른 코드처럼 순차적으로 실행되나요?

2. app.get(), app.post(), app.listen() 이런 메서드들은 비동기로 동작하나요?

mysql nodejs mongodb Sequelize

답변 1

1

제로초(조현영)

순차적으로 실행되고 전부 동기입니다. 다만 listen의 콜백함수는 비동기로 실행됩니다.

0

bs k

listen은 정확히 언제 실행되는 건가요? 지정된 포트로 접속하면 실행되는 건가요? listen 앞에 있던 코드들이 동기로 동작한다면 앞에 있는 코드들이 모두 실행되고 실행 컨텍스트가 비워져야 listen의 콜백함수가 실행될 수 있지 않나요? (저는 listen이 서버를 띄워주는 코드라고 이해했는데 제가 이해한게 맞나요?)

0

제로초(조현영)

app.listen() 호출할 때 실행됩니다. 콜백함수는 리슨이 실행완료된 후에 실행되는 것이고요.

a()라는 함수가 있으면 ()하는 순간 바로 실행되는 겁니다.

0

bs k

listen 호출은 터미널에서 node app 하자마자 실행되는 건가요? get()이나 post()는 지정된 url과 요청으로 들어와야 실행되는 것 같고, 동기적으로 실행되지만 지정된 url과 요청이 아니면 실행이 안되는 걸로 이해했는데, 이런 메서드들이 동기적으로, 순차적으로 실행되지만 특정 조건에 따라 실행여부가 갈라지니까 너무 헷갈리네요 ㅠㅠ

0

제로초(조현영)

코드는 위에서부터 순서대로 실행됩니다. app.listen 줄을 만나면 listen 되겠죠. get() post()도 전부 바로 실행되는 겁니다. 콜백함수가 비동기라니까요? 

app.get('/', a)
app.post('/', b)
app.listen(8080, c)

가 있으면 get post listen 전부 동기라서 바로 실행됩니다. 다만 이벤트리스너처럼 특정 조건일 때 a,b,c를 실행하도록 등록하는 것이고요. 특정 조건이 만족하면(get과 post의 경우 해당 요청이 들어올 때 a와 b 실행, listen의 경우 포트 연결 완료 시 c 실행) 콜백함수가 실행되는 것입니다.

0

제로초(조현영)

자바스크립트의 비동기 함수는 대부분 이벤트리스너입니다. 특정 조건이 만족됐을 때 콜백함수가 실행되는 겁니다. 이벤트 리스너를 등록하는 것 자체는 동기에요.

0

bs k

아! get(), post()의 콜백함수도 비동기였군요 답변 정말 감사합니다 와 근데 답변 속도가 정말 빠르시네요 마치 개인 과외를 받는 듯한 느낌이었습니다. 정말 감사합니다!

리눅스 노드 설치시 패키지

0

172

0

socket.js 에서 referer로부터 roomId를 가져올 때

0

932

3

스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문

0

2297

2

a[title] 질문드립니다

0

388

1

리뉴얼 강의 및 공부 방법

0

590

1

jwt decode

0

1138

1

node.js 교과서 3판 질문드립니다

0

398

1

passport와 jwt

0

439

1

리뉴얼 강의

0

428

2

혹시 Node.js 교과서 3판 이북은 언제 나오나요?

0

360

1

몽고디비 사용자도 MYSQL부분을 들어야 하나요???

0

491

1

sql 쿼리 로그는 어떤 모듈이 작성하나요?

0

512

2

nunjucks res.render('error'); 작동을 안합니다.

0

520

1

질문있습니다.

0

349

1

multer 한글 파일 업로드시 파일명이 깨져요.

1

3546

1

수업자료는 어디있나요?

0

374

1

질문 있습니디

0

245

1

multer 사용시 file 외 name값은 못받나용?

0

431

1

코드 중복 부분 질문드립니다.

0

303

1

api 만드는 이유 질문드립니다.

0

294

1

Strategy의 done에 대해 질문드립니다.

0

375

1

안녕하세요 fs 권한 관련 질문드립니다

0

456

1

시퀄라이즈 연결질문...

0

511

2

res.setHeader vs res.cookie

0

1799

3