evergreen96
287
2020-04-08 13:46:51
6
487

node.js의 서버 기능


정적인 처리를 하는 웹서버와

동적인 처리를 하는 was가 있는 것으로 알고 있습니다.  즉 아파치가 정적인 웹서버이고 톰캣이 php, jsp 등 동적인 처리가 필요한 부분을 다루는 부분(요즘은 웹서버 부분도 톰캣이 할 수 있다고 하더군요)이라고 이해하고있습니다.

근데 node.js라는 것이 javascript로 서버를 만든다고 하던데 그럼 이 node.js는 아파치와 톰캣의 기능을 모두 가지고 있나요?

 node.js를 다룰 수 있으면 위에 두가지를 다룰 수 있나요?

0
  • 답변 6

  • 한경닷컴교육센터
    3k
    2020-04-08 13:58:53

    Apache : Web 

    Tomcat : WAS


    node : Web/WAS 를 구현할수 있는 모듈 제공 (express같은 모듈) 


    node 는 기능을 제공해서 본인이 만드는 거고.. 

    Apache/Tomcat은 기성품이고 그렇습니다.

    node를 한다고해서 apache/tomcat을 다루는거는 다른 내용이구요 

  • 협군
    6k
    2020-04-08 14:11:25

    node 는 자바스크립트로 만들 수 있는 프레임워크 입니다.

    서버만 만들 수 있는 것도 아니고 일반 응용프로그램도 만들 수 있습니다.

    비교 대상이 아니라는 거죠.

  • 바람종
    1k
    2020-04-08 14:18:42

    단순히 정적 동적이 둘다 되냐만 답해드리면 가능합니다.

  • evergreen96
    287
    2020-04-08 14:22:02 작성 2020-04-08 14:24:07 수정됨

    아 node.js를 너무 서버사용으로만 제가 생각해왔었네요....

    프레임워크라는 것을 인지하지 못했네요 감사합니다. 그런데 node.js를 서버로 많이 사용들 하시던데 

    서버가 아닌 것으로 사용하는 대표적인 예가 뭐가 있을까요?

  • 바람종
    1k
    2020-04-08 14:27:04

    아 질문이 express가 아니군요

    node는 JVM, JRE 에 가까운 개념으로 보시면됩니다.

    공식 홈페이지에도 javascript runtime이라고 소개합니다.


  • 원푠듯
    290
    2020-04-08 14:43:48

    electron는 node.js를 기반으로 하는 데스크탑 앱 프레임워크입니다.


    electron으로 만들어진 데스크탑 앱 중에서 유명한 건 디스코드가 있죠.


    애초에 노드에 파일 시스템, http 모듈 등 여러 모듈이 내장되어 있기 때문에 가능성은 무궁무진합니다. 다만 주로 서버에서 사용하다보니 인식이 "서버용 자바스크립트"로 굳혀졌을 뿐이죠.

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