Node.js 시작하기

8498 단어 javascriptnode
2009년

Node.js 란 무엇입니까?

Node.js is a free, open-sourced, cross-platform JavaScript run-time environment that lets developers write command line tools and server-side scripts outside of a browser. The runtime is built on Chrome's V8 JavaScript engine and was created by Ryan Dhal.

생성 이후 매우 인기를 얻었고 웹 응용 프로그램 개발에서 중요한 역할을 합니다. 뿐만 아니라 거의 모든 것을 만들 수 있기 때문에 웹 응용 프로그램 개발에서도 중요한 역할을 합니다. Node.js를 만든 팀은 V8 JavaScript 엔진인 Google Chrome의 핵심을 브라우저 외부에서 실행하도록 했습니다. 이를 통해 Node.js는 Chrome V8을 빌드하는 Google 엔지니어의 작업을 활용할 수 있으며 런타임을 빠르게 만들고 성능 개선 및 적시 컴파일의 이점을 누릴 수 있습니다. 간단히 말해서 Node.js에서 실행되는 JavaScript 코드는 성능이 매우 뛰어납니다.

Node.js는 비동기식 이벤트 기반 JavaScript 런타임이며 확장 가능한 애플리케이션을 빌드하도록 설계되었습니다.

Node.js 앱의 성능

A Node.js app is running in a single process , without creating a new thread for every request. Node.js provides a set of asynchronous I/O primitives that prevent JavaScript code from blocking. Libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.

💰: Start your cloud journey with $100 in free credits with DigitalOcean!

Node.js가 네트워크에서 읽기, 데이터베이스 또는 파일 시스템 액세스와 같은 I/O 작업을 수행할 때 스레드를 차단하고 대기 중인 CPU 주기를 낭비하는 대신 Node.js는 응답이 돌아올 때 작업을 재개합니다.

이를 통해 Node.js는 심각한 버그 소스가 될 수 있는 스레드 동시성을 관리하는 부담 없이 단일 서버에서 수천 개의 동시 연결을 처리할 수 있습니다.

성능에 대한 자세한 내용은 official docs 을 참조하십시오.

또한 모든 사용자가 브라우저를 업데이트할 때까지 기다릴 필요가 없기 때문에 문제 없이 새로운 ECMAScript 표준을 사용할 수 있습니다. 플래그가 있는 노드를 실행하여 특정 실험 기능을 활성화할 수도 있습니다.

Node.js 설치 방법

There are several, different ways to install Node.js. The two most used ones are:

소스에서 설치

The easiest way to install Nodejs is from source, but this limits your option to have multiple versions of Nodejs installed. It can maybe cause permission errors in future projects. If you just want to use one version of Node:

  • 59 10 6 Download the latest Node.js source from


  • 다운로드가 성공적으로 완료되면 두 번 클릭하여 설치하십시오.


  • 터미널을 열고 node --version을 입력하여 성공적으로 설치되었는지 확인하십시오.


  • 다운로드

    Install via NVM (recommended)

    The recommended way to install Node is via NVM (Node Version Manager). The Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch version, etc.

    On Linux run the following commands:

      1. Install modules:
    apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
    
      1. Download NVM:
    curl -o- | bash https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
    
      1. Install latest Node.js LTS version:
    nvm install --lts
    
    For macOS and Windows, please refer to the .

    공식 문서

    How to run Node.js scripts

    REPL 또는 CLI를 사용할 수 있습니다.

    REPL

    읽기 평가 인쇄 루프라고도 하는 REPL은 단일 표현식을 사용자 입력으로 사용하고 실행 후 결과를 콘솔로 반환하는 프로그래밍 언어 환경입니다. 대화형 REPL을 사용하여 놀거나 브라우저의 콘솔이나 콘솔 창으로 생각할 수 있습니다. 터미널에 node를 입력하기만 하면 Welcome to Node.js v15.7.0에 오신 것을 환영합니다. 자세한 내용을 보려면 ".help"를 입력하십시오. . REPL을 종료하려면 CTRL+C를 사용하거나 .exit를 입력하세요.

    CLI

    Node.js 프로그램을 실행하는 일반적인 방법은 Node.js를 설치한 후 노드 전역에서 사용 가능한 명령을 실행하고 실행하려는 파일의 이름을 전달하는 것입니다. 기본 Node.js 애플리케이션 파일이 app.js인 경우 다음을 입력하여 호출할 수 있습니다. node app.js는 app.js 파일을 실행합니다. 명령을 실행하는 동안 app.js 파일이 포함된 동일한 디렉토리에 있는지 확인하십시오.

    Simple Application

    이 예제는 간단한 Hello World 서버입니다. app.js라는 파일을 만듭니다. 터치 app.js 아래 코드를 app.js 파일에 복사합니다. const http = 요구('http'); const 호스트 이름 = '127.0.0.1'; 상수 포트 = 3000; const 서버 = http.createServer((req, res) => { res.status 코드 = 200; res.setHeader('콘텐츠 유형', '텍스트/일반'); res.end('안녕하세요'); }); server.listen(포트, 호스트 이름, () => { console.log(`서버는 http://${hostname}:${port}/에서 실행 중입니다.`); }); 이제 터미널에서 node app.js를 사용하여 웹 서버를 실행합니다. app.js 파일이 있는 동일한 폴더에 있어야 합니다. http://localhost:3000을 방문하면 "Hello World"라는 메시지가 표시됩니다.

    Node.js Frameworks

    프레임워크를 사용하면 시간을 절약하고 생산성을 높이는 데 도움이 되는 일련의 도구, 지침 및 권장 사례를 사용할 수 있습니다. Node.js 프레임워크를 선택하는 것은 특정 기능을 기반으로 선택하기 때문에 사용 사례에 따라 약간 까다롭고 주관적일 수 있습니다. 이는 애플리케이션에 대한 프레임워크의 무게, 속도, 단순성, 학습 곡선, 유연성 및 구성, 사용 사례 또는 경우에 따라 인기도에 이르기까지 다양합니다. 친절한 알림: Github Stars가 전부는 아닙니다. 다음 5가지 Node.js 프레임워크를 강력히 추천할 수 있습니다.

    1. Express.js is a fast, non-opinionated, minimalist web framework for Node.js and the most popular one. 서버와 경로를 관리하는 데 도움이 되는 미들웨어처럼 작동합니다. 그것은 미니멀한 접근 방식을 가지고 있으며 독단적이지 않으며 서버의 핵심 기능에 중점을 둡니다.

    익스프레스.js

    2. Meteor.js 은 매우 강력한 전체 스택 프레임워크로, JavaScript로 앱을 빌드하고 클라이언트와 서버에서 코드를 공유하는 동형 접근 방식을 지원합니다. 주요 장점은 실시간 업데이트이며 웹 앱에서 변경 사항이 발생하면 최신 변경 사항으로 템플릿을 자동으로 업데이트합니다.

    유성

    3. Koa.js 은 Express.js의 동일한 팀에 의해 구축되었으며 더 간단하고 작은 것을 목표로 합니다. Koa는 코어 내에 미들웨어를 번들로 제공하지 않습니다. 즉, 미들웨어가 더 계단식/간소화되어 원하는 대로 부품을 구성할 수 있습니다(컴포넌트 기반 미들웨어). 이렇게 하면 프레임워크가 구성 및 처리를 더 잘 제어할 수 있습니다.

    Koa.js

    4. Next.js 은 서버 측 렌더링된 React 애플리케이션을 렌더링하는 프레임워크이며 2020년에 크게 향상되었습니다.

    네트워크 애플리케이션을 구축하기 위한 실시간 통신 엔진.

    읽어주셔서 감사합니다. 질문이 있으면 댓글 기능을 사용하거나 메시지를 보내주세요.

    에 대해 더 알고 싶다면 Next.js 을 살펴보세요.

    참조(그리고 큰 감사):

    , 5. Socket.io ,

    좋은 웹페이지 즐겨찾기