jkh
40
2021-09-16 23:21:17
6
270

node에대한 기본적 개념이 궁금합니다 ㅠㅠ


예를들어 npm install package로 설치하는 패키지들 있잖아요

이거를 자바스크립트 코드로 require해서 사용하고 그 파일을 npm 으로 시작해 서버로 띄워서 런타임 환경을 제공한다는건 이해를 한거같아요. 그런데 제가 궁금한건 이렇게 npm으로 설치한 노드모듈들은 런타임 환경말고 일반 html파일에는 사용을 못하나요? 예를들어 일반 js파일 임포트하듯 <script>태그로 임포트 해서 사용해보려고 했는데 이건안되더라구요.. 저렇게 npm 으로 설치한 모듈들은 일반 html에서 사용하는 방법은 없나요...? 또 안된다면 왜 안되는건지 궁금합니다 ㅠ

0
  • 답변 6

  • kenu
    58k
    2021-09-16 23:44:48

    node.js 는 서버에서 동작하고 html은 브라우저에서 동작합니다. 그 간극은 TCP로 연결된 다른 세상입니다.

  • Hide_D
    851
    2021-09-16 23:45:18 작성 2021-09-16 23:45:45 수정됨

    node_modules에 설치된 라이브러리를 이용하여(import, require()) 프로그래밍을 하고요.

    그 다음에 webpack과 같은 bundler를 이용하면, 본인의 스크립트 + node_modules에 있는 라이브러리들이 js파일들로 합쳐집니다.

    웹브라우저에서는 이 js 파일들을 script 태그로 불러서 씁니다.

  • jkh
    40
    2021-09-16 23:50:22

    @kenu 그렇다면 노드모듈은 노드 런타임 환경에서만 실행 할 수 있다는 것 인가요...?

  • jkh
    40
    2021-09-16 23:50:53

    @Hide_D 아하 하이드님이 말씀하신 웹팩을 사용해서 번들하면 일반 html파일에서도 일반 js파일처럼 사용할수 있다는것인가요!?

  • Hide_D
    851
    2021-09-17 00:47:47

    jkh// 네. 인터넷에서 '소스보기'를 해보면 bundling + minifying이 같이 적용된 코드들을 많이 찾아볼 수 있습니다.


    nodejs를 서버로 운용할 때에는 굳이 저럴필요 없이 바로 node_module에 저장된 코드들을 불러쓰는거구요.

  • jkh
    40
    2021-09-17 01:33:50

    @Hide_D 감사합니다!!

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