웹 프론트엔드 JS 튜토리얼 Node.js 기본 - 알아야 할 필수 사항

Node.js 기본 - 알아야 할 필수 사항

Sep 12, 2024 am 10:33 AM

Node.js Basics - Essential Things to Know

컨셉 하이라이트:

  1. Node.js 전역
  2. Node.js 모듈
  3. 경로 모듈
  4. 프로세스 객체
  5. 입력 및 출력 처리
  6. 파일 관리 및 스트림

1. Node.js 전역

Node.js에는 require() 없이 애플리케이션 어디에서나 사용할 수 있는 여러 전역 객체와 함수가 함께 제공됩니다. 주요 전역 개체 중 일부는 다음과 같습니다.

  • __dirname: 현재 모듈의 디렉터리 이름입니다.
  • __filename: 현재 파일의 전체 경로입니다.
  • setTimeout(), clearTimeout(), setInterval(), clearInterval(): 비동기 타이밍을 관리하는 함수

예)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 
로그인 후 복사

2. Node.js 모듈

Node.js는 코드가 더 작고 재사용 가능한 모듈로 나누어지는 모듈식 구조를 따릅니다. require() 함수를 사용하여 내장 모듈이나 사용자 정의 모듈을 로드할 수 있습니다.

예) Node.js에는 세 가지 유형의 모듈이 있습니다.

  1. 핵심 모듈: fs, http, path와 같은 Node.js에서 제공됩니다.
  2. 타사 모듈: express 또는 lodash와 같은 npm을 통해 설치됩니다.
  3. 사용자 정의 모듈: 코드를 정리하기 위해 귀하가 생성했습니다.
const fs = require('fs'); // Require the built-in file system module
로그인 후 복사

3. 경로 모듈

Node.js의 경로 모듈은 파일 및 디렉터리 경로 작업을 위한 유틸리티를 제공합니다. 경로 구분 기호(Windows의 경우)는 운영 체제마다 다를 수 있으므로 코드를 플랫폼 독립적으로 만드는 데 특히 유용합니다.

예) 경로 모듈의 주요 메소드:

  • path.join()은 여러 경로 세그먼트를 하나로 결합합니다.
  • path.basename()은 경로의 마지막 부분(일반적으로 파일 이름)을 반환합니다.
  • paht.extname()은 파일 확장자를 반환합니다.
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path
로그인 후 복사

4. 프로세스 객체

Node.js의 프로세스 객체는 현재 Node.js 프로세스에 대한 정보와 제어를 제공합니다. 런타임 환경으로 인터넷을 할 수 있게 해주는 전역 객체입니다.

예) 몇 가지 유용한 속성 및 처리 방법은 다음과 같습니다.

  • process.argv: Node.js 프로세스에 전달된 인수.
  • process.env: 환경 변수.
  • process.exit(): 프로세스를 종료합니다.
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables
로그인 후 복사

5. 입력 및 출력 처리

Node.js는 특히 표준 입력 및 출력 작업을 위한 프로세스 객체를 통해 입력 및 출력을 처리하는 간단한 방법을 제공합니다.

예) 이 예에서는 사용자 입력을 수신하여 콘솔에 기록합니다. 고급 I/O 처리를 위해 전체 I/O를 한 번에 메모리에 로드하는 대신 데이터를 하나씩 처리할 수 있는 스트림을 사용할 수도 있습니다.

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});
로그인 후 복사

6. 파일 관리 및 스트림

파일 관리는 많은 Node.js 애플리케이션에서 중요한 부분이며 Node의 fs(파일 시스템) 모듈은 파일 시스템을 사용하는 다양한 방법을 제공합니다. 비동기식 또는 동기식 API를 사용하여 파일을 읽고, 쓰고, 관리할 수 있습니다.

예)

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});
로그인 후 복사

Node.js에는 대량의 데이터를 효율적으로 처리하는 데 사용되는 스트림 작업을 위한 강력한 시스템도 있습니다. 스트림은 파일 읽기/쓰기 또는 네트워크 통신 처리에 자주 사용됩니다.

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
로그인 후 복사

위 내용은 Node.js 기본 - 알아야 할 필수 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

JavaScript로 문자열 문자를 교체하십시오 JavaScript로 문자열 문자를 교체하십시오 Mar 11, 2025 am 12:07 AM

JavaScript로 문자열 문자를 교체하십시오

사용자 정의 Google 검색 API 설정 자습서 사용자 정의 Google 검색 API 설정 자습서 Mar 04, 2025 am 01:06 AM

사용자 정의 Google 검색 API 설정 자습서

예제 색상 JSON 파일 예제 색상 JSON 파일 Mar 03, 2025 am 12:35 AM

예제 색상 JSON 파일

8 멋진 jQuery 페이지 레이아웃 플러그인 8 멋진 jQuery 페이지 레이아웃 플러그인 Mar 06, 2025 am 12:48 AM

8 멋진 jQuery 페이지 레이아웃 플러그인

10 JQuery Syntax Highlighter 10 JQuery Syntax Highlighter Mar 02, 2025 am 12:32 AM

10 JQuery Syntax Highlighter

자신의 Ajax 웹 응용 프로그램을 구축하십시오 자신의 Ajax 웹 응용 프로그램을 구축하십시오 Mar 09, 2025 am 12:11 AM

자신의 Ajax 웹 응용 프로그램을 구축하십시오

' this ' 자바 스크립트로? ' this ' 자바 스크립트로? Mar 04, 2025 am 01:15 AM

' this ' 자바 스크립트로?

10 JavaScript & JQuery MVC 자습서 10 JavaScript & JQuery MVC 자습서 Mar 02, 2025 am 01:16 AM

10 JavaScript & JQuery MVC 자습서

See all articles