난바보야!
90
2020-08-17 22:42:44 작성 2020-08-17 23:26:36 수정됨
3
1783

Node.js(Express)는 WAS(Web Application Server) 인가요?


안녕하십니까 선배님들! 개발공부를 하고 있는 대학생입니다.


최근 호스팅과 배포 과정에 대해서 공부하고 있는데, 현재 프로젝트 구성으로

웹서버는 NGINX를 사용하고 있고,

Vue.js로 만든 code를 build하여 정적 파일(html,css 등)을 웹 서버를 통해 제공합니다.

그리고 DB 연결과 비지니스 로직을 담당하고있는 Node.js 서버를 Reverse Proxy로 요청을 처리하고 있구요


그런데 의문점이 드는게 Node.js가

'웹 애플리케이션 서버는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어로 볼 수 있다.'(위키피디아) 

WAS에 속하는지 궁금합니다. 흔히 WAS 는 톰켓 IIS(?) 등 으로 동적으로 JSP, PHP, ASP 언어들을 처리한다고 알고 있습니다. Node.js도 요청에대해 동적으로 처리하는데 여기에 속하는지 궁금하네요.


읽어주셔서 감사합니다!




0
  • 답변 3

  • allinux
    1k
    2020-08-17 22:58:20

    큰 범주에서는 WAS 에 넣어도 무방할 듯 싶은데...IIS 나 WEBLOGIC, WEBSPHERE 같은 수준은 아닙니다.

    차라리 서블릿 컨테이너인 톰캣과 비교하면 비슷한 위치라고 할 수 있겠네요.

  • 성일
    600
    2020-08-18 02:10:39

    Node.JS는 런타임이니까, express가 WAS에 더 맞지 않을까요? 저희가 자바나 JVM을 WAS라고 말하진 않잖아요.

  • 아스키
    10k
    2020-08-18 10:30:45 작성 2020-08-18 10:36:27 수정됨

    WAS 개념보다는 Node (서버) 상에서 js로 web(php, jsp 처럼)을 가능케 해주는 것이라고 생각하시면 될 것 같습니다. (사실 Node만으로 web 애플리케이션 구동이 안되니 웹프레임워크을 만들어 구현할 수 있게 만든 겁니다. npm으로 기능 추가 하고 하다보면 package.json에 불필요한 잡다한 거 끼어들어가게 되고 복잡해지니...이것도 없애고 편리하게 해보자는 것도 생기더군요.) 

  • 로그인을 하시면 답변을 등록할 수 있습니다.