Node.js란 무엇입니까? 서버 측 JavaScript를 사용하는 방법은 다음과 같습니다.

Node.js란 무엇입니까? 서버 측 JavaScript를 사용하는 방법은 다음과 같습니다.

Node.js를 사용하면 JavaScript(JS)를 사용하여 애플리케이션에 서버 측 기능을 추가할 수 있습니다.





2009년 Node.js가 도입되기 전에 JavaScript는 프론트엔드 프로그래밍 언어로 인식되었습니다. 즉, 사용자에게 표시되는 웹 애플리케이션의 측면을 관리하는 데만 사용되었습니다.





Node.js는 게임 체인저입니다. 이를 통해 개발자는 JavaScript를 서버 측 언어로 사용하여 JavaScript를 프론트엔드에서 전체 스택으로 효과적으로 변환할 수 있습니다.





Node.js란 무엇입니까?

Node.js는 프로그래밍 언어가 아니라 프로그래밍 언어의 런타임 환경이라는 것을 이해하는 것이 중요합니다. Node.js는 특정 작업을 수행하기 위해 미리 정의된 프로세스가 포함된 서버 측 패키지 소프트웨어입니다.

서버 측 런타임으로서 모든 Node.js 프로세스는 서버에서 실행됩니다. 본질적으로 데이터를 관리하기 위해 애플리케이션의 백엔드 측면에서 작업합니다. 예를 들어 파일이나 데이터베이스에 일부 데이터를 저장하려면 서버 측 언어나 응용 프로그램을 사용해야 합니다.



다운로드한 ps4 게임을 오프라인으로 플레이할 수 있나요

Node.js는 JavaScript를 사용하여 백엔드 프로세스를 수행하기 때문에 JavaScript 런타임 환경으로 분류됩니다.

Node.js를 특별하게 만드는 것은 무엇입니까?

자바스크립트에 익숙하다면 클라이언트 측 언어라는 것을 알아야 버튼을 클릭하고 양식에 포함된 일부 정보를 제출할 수 있습니다. 그러나 그것은 어디까지나 마찬가지입니다. 해당 정보를 파일이나 데이터베이스에 저장하려면 일반적으로 다른 언어가 대신 사용되어야 합니다.





Node.js는 파일이나 데이터베이스에 연결하고 해당 양식에서 처음 제출된 데이터를 저장하는 데 필요한 도구를 개발자에게 제공하기 때문에 매우 특별합니다.

Node.js 이전에 개발자는 자바나 파이썬과 같은 다른 백엔드 프로그래밍 언어와 함께 자바스크립트를 알아야 풀스택 개발자라고 불릴 수 있습니다. 오늘날 전체 스택 개발자는 JavaScript만 배우도록 선택하면서도 완전한 웹 사이트와 애플리케이션을 개발할 수 있습니다.





Node.js는 어떻게 작동합니까?

Node.js는 JavaScript 소스 코드를 컴파일하고 실행하는 데 사용되는 V8 JavaScript 엔진을 기반으로 합니다. 따라서 Node.js를 사용하여 JS 스크립트를 실행하면 해당 코드가 초기에 V8 JavaScript 엔진으로 전달됩니다. 그런 다음 V8 JavaScript 엔진은 스크립트를 컴파일하고 컴파일 결과를 애플리케이션에서 사용할 수 있는 Node.js로 다시 전달합니다.

Node.js를 사용하는 이유

Node.js는 Netflix 및 Uber와 같은 대기업에서 사용하는 꽤 인기 있는 백엔드 기술입니다. Node.js 개발자가 필요하다는 것은 의심의 여지가 없습니다. 그렇다면 이 기술이 인기 있는 이유는 무엇일까요?

관련: Linux에서 여러 버전의 Node.js를 설치 및 관리하는 방법

Node.js는 비차단 I/O 모듈을 사용합니다. 여기서 I/O는 입력 및 출력을 나타냅니다. 이 중요한 기능은 이 기술이 인기 있는 이유 중 하나입니다. Node.js가 차단되지 않는다는 것은 I/O 작업이 실행되는 동안 현재 이 I/O 작업을 수행하는 애플리케이션의 다른 측면에 대한 액세스 권한이 여전히 부여된다는 것을 의미합니다.

컨텍스트를 위해 웹 애플리케이션과 함께 데이터베이스를 사용하는 예를 고려하십시오. 사용자가 이 데이터베이스에서 광범위한 데이터를 검색하려는 경우(시간이 걸릴 프로세스) Node.js가 없는 경우 I/O 작업이 완료될 때까지 이 애플리케이션의 다른 모든 기능(예: 임의의 버튼 클릭)이 비활성화됩니다. ' 비차단 I/O 모듈을 사용하고 있습니다.

Node.js 스크립트 만들기

Node.js의 기본 기능은 노드 모듈 시스템입니다. 이것은 데이터를 콘솔로 인쇄하는 것부터 파일에 데이터를 저장하는 것까지 모든 작업을 수행하는 데 사용할 수 있는 다양한 Node.js 애플리케이션 프로그래밍 인터페이스 모음입니다.

가장 인기 있는 Node.js 모듈 중 하나는 파일 시스템 모듈입니다. 개발자는 주어진 시스템에서 파일을 만들고 통신할 수 있습니다.

파일 시스템 모듈 예제 사용


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Node.js 프로젝트에서 파일 시스템 모듈을 사용하려면 먼저 이 모듈을 가져와야 합니다. Node.js에서 파일 시스템 모듈은 약어로 표시됩니다. fs . 그래서 그냥 패스하면 fs ~로 필요한 기능 (위의 코드에서 볼 수 있듯이) 이제 파일 시스템 모듈에 액세스할 수 있습니다.

파일 시스템 모듈은 이라는 변수에 전달됩니다. fs , 적절하다고 생각하는 이름이 될 수 있습니다. 이 이름은 파일에 저장될 내용을 정확하게 나타내기 때문에 선택되었습니다. fs 변하기 쉬운.

파일 시스템 모듈에는 광범위한 기능 목록이 있습니다. 위의 코드에서 사용된 코드는 쓰기 파일 . NS 쓰기 파일 함수는 파일 이름, 파일에 저장할 데이터, 콜백 함수의 세 가지 인수를 취합니다.

콜백 함수는 실행을 시도할 때 문제가 발생한 경우에만 사용할 수 있는 오류 인수를 사용합니다. 쓰기 파일 기능.

Node.js 스크립트 실행

Node.js 스크립트를 실행하려면 이 스크립트가 저장된 파일의 이름만 알면 됩니다. Node.js는 JavaScript로 작성되었습니다. 따라서 모든 Node.js 코드는 실행 가능하도록 JavaScript 파일에 저장되어야 합니다.

위의 코드는 index.js라는 파일에 저장되어 있습니다. 따라서 위의 파일을 실행하려면 Node.js는 이미 컴퓨터에 설치되어 있습니다. ) 터미널/콘솔을 시작하고 CD index.js 파일이 포함된 직접 폴더로 이동합니다. index.js 파일에 대한 직접 액세스 권한을 얻은 후에는 콘솔에 다음 코드 줄을 입력하기만 하면 됩니다.


node index.js

위의 코드 줄을 실행하면 콘솔에 다음과 같은 결과가 생성됩니다.

번역

The file has been saved.

이것은 새로운 텍스트 파일이 작업 텍스트 구매 식료품이 포함된 이 파일이 성공적으로 생성되었으며 시스템의 index.js 파일이 포함된 폴더에서 찾을 수 있습니다.

이제 JavaScript에서 서버 측 작업을 수행할 수 있습니다.

이 기사에서 한 가지 중요한 점은 Node.js가 JavaScript 사용에 혁명을 일으킨 방법입니다. Node.js 덕분에 JavaScript 개발자는 이제 백엔드 또는 전체 스택 개발자로 인식될 수 있습니다.

JavaScript 개발자는 이제 Node.js를 사용하여 서버 측 프로세스(예: 파일 생성 및 데이터 저장)를 생성하고 실행할 수 있습니다.

이제 백엔드, 프론트엔드 또는 전체 스택 JavaScript 개발자가 될 것인지 결정하는 일만 남았습니다.

공유하다 공유하다 트위터 이메일 프론트엔드 vs. 백엔드 웹 개발: 당신에게 적합한 길은?

웹 개발을 배우는 것은 코딩을 이해하는 좋은 방법이지만 프론트엔드 또는 백엔드 웹 개발 중 어디서부터 시작해야 할까요?

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바스크립트
  • 코딩 팁
저자 소개 카데이샤 킨(21편 게재)

Kadeisha Kean은 전체 스택 소프트웨어 개발자이자 기술/기술 작가입니다. 그녀는 가장 복잡한 기술 개념 중 일부를 단순화하는 독특한 능력을 가지고 있습니다. 기술 초보자라면 누구나 쉽게 이해할 수 있는 소재를 생산합니다. 그녀는 글쓰기, 흥미로운 소프트웨어 개발 및 세계 여행(다큐멘터리를 통해)에 열정적입니다.

카데이샤 킨이 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.