Node.js는 서버 측 작업, 파일 처리, 네트워킹 및 기타 작업에 필수적인 다양한 내장 API를 제공합니다. 다음은 주요 Node.js 내장 API의 전체 목록입니다.
1. 전역 개체
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!