app.listen은
356
작성한 질문수 22
1. app.listen() 메서드는 뭔가 서버를 열어주는 기능을 하는 것 같은데 만약 그렇다면 제일 먼저 실행되나요 아니면 그냥 다른 코드처럼 순차적으로 실행되나요?
2. app.get(), app.post(), app.listen() 이런 메서드들은 비동기로 동작하나요?
답변 1
1
순차적으로 실행되고 전부 동기입니다. 다만 listen의 콜백함수는 비동기로 실행됩니다.
0
listen은 정확히 언제 실행되는 건가요? 지정된 포트로 접속하면 실행되는 건가요? listen 앞에 있던 코드들이 동기로 동작한다면 앞에 있는 코드들이 모두 실행되고 실행 컨텍스트가 비워져야 listen의 콜백함수가 실행될 수 있지 않나요? (저는 listen이 서버를 띄워주는 코드라고 이해했는데 제가 이해한게 맞나요?)
0
app.listen() 호출할 때 실행됩니다. 콜백함수는 리슨이 실행완료된 후에 실행되는 것이고요.
a()라는 함수가 있으면 ()하는 순간 바로 실행되는 겁니다.
0
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
아! 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





