>웹 프론트엔드 >JS 튜토리얼 >Nodejs의 일반적인 내장 API

Nodejs의 일반적인 내장 API

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-23 13:03:02672검색

Common built-in APIs in Nodejs

Node.js는 서버 측 작업, 파일 처리, 네트워킹 및 기타 작업에 필수적인 다양한 내장 API를 제공합니다. 다음은 주요 Node.js 내장 API의 전체 목록입니다.

  1. 전역 개체
  2. 파일 시스템(fs) API
  3. HTTP/HTTPS API
  4. 경로 API
  5. OS API
  6. 이벤트 API
  7. 스트림 API
  8. 버퍼 API
  9. 타이머 API
  10. 암호화 API
  11. 하위 프로세스 API
  12. 프로세스 API
  13. URL API

1. 전역 개체

  • 글로벌
  • 과정
  • 콘솔
  • setTimeout()
  • clearTimeout()
  • setInterval()
  • clearInterval()
  • 즉시 설정()
  • clearImmediate()
  • queueMicrotask()

2. 파일 시스템(fs) API
Node.js의 fs 모듈을 사용하면 파일 및 디렉터리를 읽고, 쓰고, 관리하기 위해 파일 시스템과 상호 작용할 수 있습니다.

예: 비동기식으로 파일 읽기

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading the file:', err);
    return;
  }
  console.log(data);
});

3. HTTP/HTTPS API
Node.js는 웹 서버를 생성하고, HTTP 요청을 처리하고, HTTP 호출을 수행하기 위한 http 및 https 모듈을 제공합니다.

예: 간단한 HTTP 서버 생성

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

4. 경로 API
경로 모듈은 파일 및 디렉터리 경로 작업을 위한 유틸리티를 제공합니다.

예: 파일 경로 결합 및 확인

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

5. OS API
os 모듈은 운영 체제 관련 유틸리티 기능을 제공하여 시스템에 대한 정보를 얻을 수 있습니다.

예: 시스템 정보 가져오기

const os = require('os');

console.log('Platform:', os.platform());
console.log('Architecture:', os.arch());
console.log('Total memory:', os.totalmem());
console.log('Free memory:', os.freemem());

6. 이벤트 API
이벤트 모듈은 사용자 정의 이벤트를 생성하고, 수신하고, 내보낼 수 있는 EventEmitter 클래스를 제공합니다.

예: 이벤트 생성 및 내보내기

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

7. 스트림 API
스트림은 Node.js에서 데이터 청크 읽기 및 쓰기를 처리하는 데 사용되며, HTTP 요청 및 응답과 같은 대용량 파일이나 데이터 스트림을 처리하는 데 유용합니다. 스트림 모듈은 Node.js에 내장되어 있습니다.

예: 파일을 스트림으로 읽기

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
readStream.on('data', (chunk) => {
  console.log('Received chunk:', chunk);
});

8. 버퍼 API
Node.js의 Buffer 클래스는 바이너리 데이터를 처리하는 데 사용됩니다. 이는 문자열 형식이 아닌 스트림이나 데이터(예: 원시 파일 또는 네트워크 패킷) 작업에 특히 유용합니다.

예: 버퍼 생성 및 쓰기

const buffer = Buffer.from('Hello World');
console.log(buffer); // Outputs the buffer containing binary data

9. 타이머 API
Node.js는 브라우저의 setTimeout 및 setInterval 함수와 유사한 타이머를 제공합니다. 이는 Node.js 런타임의 일부이며 지연 후 또는 정기적으로 코드를 실행하는 데 사용됩니다.

예: setTimeout을 사용하여 함수 호출 지연

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading the file:', err);
    return;
  }
  console.log(data);
});

10. 암호화 API
암호화 모듈은 해싱, 암호화 및 복호화를 위한 암호화 기능을 제공합니다.

예: SHA-256 해시 생성

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

11. 하위 프로세스 API
child_process 모듈을 사용하면 Node.js 애플리케이션에서 새 프로세스를 생성할 수 있습니다. 시스템 명령을 실행하거나 외부 프로그램을 실행할 때 유용합니다.

예: 시스템 명령을 실행하기 위해 새 프로세스 생성

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

12. 프로세스 API
프로세스 개체는 현재 Node.js 프로세스에 대한 정보를 제공하고 상호 작용을 허용하는 전역 개체입니다.

예: 명령줄 인수 액세스

const os = require('os');

console.log('Platform:', os.platform());
console.log('Architecture:', os.arch());
console.log('Total memory:', os.totalmem());
console.log('Free memory:', os.freemem());

13. URL API
url 모듈은 URL 확인 및 구문 분석을 위한 유틸리티를 제공합니다.
예: URL 구문 분석

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

위 내용은 Nodejs의 일반적인 내장 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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