> 웹 프론트엔드 > JS 튜토리얼 > Node.js의 핵심 모듈 사용

Node.js의 핵심 모듈 사용

Mary-Kate Olsen
풀어 주다: 2024-11-15 14:11:02
원래의
772명이 탐색했습니다.

ost Used Core Modules of Node.js
Node.js 모듈은 본질적으로 애플리케이션에 포함될 수 있는 JavaScript 함수 또는 객체 세트입니다. 노드 모듈을 사용하면 코드를 더 작고 재사용 가능한 조각으로 나눌 수 있습니다.

핵심 모듈:

이들은 Node.js에 내장되어 있으며 fs(파일 시스템), http(HTTP 서버/클라이언트), 경로, URL 등과 같은 필수 기능을 제공합니다. require()

를 사용하면 모듈을 설치하지 않고도 이러한 모듈에 액세스할 수 있습니다.

프로젝트에 가장 많이 사용되는 핵심 모듈 개발자는 다음과 같습니다.

1. 경로

Node.js의 경로 모듈은 파일 및 디렉터리 경로 작업을 위한 유틸리티를 제공합니다. path 모듈에서 가장 일반적으로 사용되는 메소드는 다음과 같습니다.

경로.결합()

여러 경로 세그먼트를 단일 경로로 결합합니다. 중복된 슬래시 또는 상대 경로를 처리하여 결과 경로를 정규화합니다

const path = require('path');
const filePath = path.join('/users', 'john', 'documents', 'file.txt');
console.log(filePath); 
// Output: /users/john/documents/file.txt
로그인 후 복사
로그인 후 복사
로그인 후 복사

경로.해결()

현재 작업 디렉터리에서 시작하여 일련의 경로 또는 경로 세그먼트를 절대 경로로 확인합니다.

const absolutePath = path.resolve('documents', 'file.txt');
console.log(absolutePath); 
// Output: /your/current/working/directory/documents/file.txt
로그인 후 복사
로그인 후 복사

경로.베이스이름()

경로의 마지막 부분(일반적으로 파일 이름)을 반환합니다. 결과에서 제거할 확장자를 지정할 수도 있습니다.

const fullPath = '/users/john/file.txt';
console.log(path.basename(fullPath));       
 // Output: file.txt
console.log(path.basename(fullPath, '.txt')); 
// Output: file
로그인 후 복사
로그인 후 복사

경로.디렉토리 이름()

경로의 디렉터리 부분을 반환합니다.

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath)); 
// Output: /users/john/documents
로그인 후 복사
로그인 후 복사

경로.extname()

점(.)을 포함하여 경로에 있는 파일의 확장자를 반환합니다.

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath));
 // Output: /users/john/documents
로그인 후 복사
로그인 후 복사

경로.분석()

경로의 다양한 부분을 나타내는 속성이 포함된 객체를 반환합니다

const parsedPath = path.parse('/users/john/file.txt');
console.log(parsedPath);
/* Output:
{
  root: '/',
  dir: '/users/john',
  base: 'file.txt',
  ext: '.txt',
  name: 'file'
}
*/
로그인 후 복사
로그인 후 복사

경로.isAbsolute()

경로가 루트 디렉터리(UNIX의 경우 /, Windows의 경우 C:)에서 시작하는 절대 경로인지 확인합니다.

console.log(path.isAbsolute('/users/john'));  
// Output: true
console.log(path.isAbsolute('file.txt'));    
 // Output: false
로그인 후 복사
로그인 후 복사

경로 모듈의 공식 문서를 확인하는 데 사용할 수 있는 더 많은 방법이 있습니다

2. fs (파일 시스템)

Node.js의 fs(파일 시스템) 모듈을 사용하면 파일 시스템과 상호 작용하여 파일과 디렉터리를 읽고 쓰고 조작할 수 있습니다. fs 모듈에서 가장 일반적으로 사용되는 메소드는 다음과 같습니다

fs.readFile() & fs.readFileSync()

파일의 내용을 비동기식 및 동기식으로 읽습니다.

const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
로그인 후 복사
로그인 후 복사

fs.writeFile() & fs.writeFileSync()

비동기적 및 동기적으로 파일에 데이터를 씁니다.

fs.writeFile('example.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

fs.writeFileSync('example.txt', 'Hello, World!');
console.log('File written successfully');
로그인 후 복사
로그인 후 복사

fs.appendFile() & fs.appendFile()

파일에 비동기식 및 동기식으로 데이터를 추가합니다.

fs.appendFile('example.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

fs.appendFileSync('example.txt', 'Hello, World!');
console.log('File written successfully');
로그인 후 복사
로그인 후 복사

fs.rename() & fs.renameSync()

비동기적 및 동기적으로 파일 이름을 바꾸거나 파일을 이동합니다.

const path = require('path');
const filePath = path.join('/users', 'john', 'documents', 'file.txt');
console.log(filePath); 
// Output: /users/john/documents/file.txt
로그인 후 복사
로그인 후 복사
로그인 후 복사

fs.unlink() & fs.unlinkSync()

비동기적 및 동기적으로 파일을 삭제합니다.

const absolutePath = path.resolve('documents', 'file.txt');
console.log(absolutePath); 
// Output: /your/current/working/directory/documents/file.txt
로그인 후 복사
로그인 후 복사

fs.mkdir() & fs.mkdirSync()

비동기식 및 동기식으로 새 디렉터리를 생성합니다.

const fullPath = '/users/john/file.txt';
console.log(path.basename(fullPath));       
 // Output: file.txt
console.log(path.basename(fullPath, '.txt')); 
// Output: file
로그인 후 복사
로그인 후 복사

fs.existsSync()

파일이나 디렉터리가 동기적으로 존재하는지 확인합니다.

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath)); 
// Output: /users/john/documents
로그인 후 복사
로그인 후 복사

fs.복사파일()

파일을 한 위치에서 다른 위치로 비동기식으로 복사합니다.

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath));
 // Output: /users/john/documents
로그인 후 복사
로그인 후 복사

fs 모듈의 공식 문서를 확인하는 데 사용할 수 있는 더 많은 방법이 있습니다

3. 이벤트

Node.js의 이벤트 모듈은 이벤트 중심 프로그래밍을 구현하는 데 필수적입니다. 이를 통해 사용자 정의 이벤트를 생성하고 듣고 관리할 수 있습니다. 이 모듈에서 가장 일반적으로 사용되는 클래스는 이벤트 처리를 위한 다양한 메서드를 제공하는 EventEmitter입니다. 가장 많이 사용되는 방법은 다음과 같습니다.

이미 터.온()

특정 이벤트에 대한 리스너(콜백 함수)를 등록합니다. 하나의 이벤트에 여러 명의 청취자를 등록할 수 있습니다.

이미터.방출()

특정 이벤트를 발생시켜 해당 이벤트에 등록된 모든 리스너를 트리거합니다. 청취자에게 인수를 전달할 수 있습니다.

const parsedPath = path.parse('/users/john/file.txt');
console.log(parsedPath);
/* Output:
{
  root: '/',
  dir: '/users/john',
  base: 'file.txt',
  ext: '.txt',
  name: 'file'
}
*/
로그인 후 복사
로그인 후 복사

이미 터.한 번()

한 번만 호출되는 이벤트에 대한 리스너를 등록합니다. 이벤트가 발생한 후 리스너는 자동으로 제거됩니다.

console.log(path.isAbsolute('/users/john'));  
// Output: true
console.log(path.isAbsolute('file.txt'));    
 // Output: false
로그인 후 복사
로그인 후 복사

이미터.removeAllListeners()

특정 이벤트 또는 이벤트가 지정되지 않은 경우 모든 이벤트에 대한 모든 리스너를 제거합니다.

const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
로그인 후 복사
로그인 후 복사

이벤트 모듈의 공식 문서를 확인하는 데 사용할 수 있는 더 많은 방법이 있습니다

4. URL()

Node.js의 url 모듈은 URL 구문 분석, 형식 지정 및 확인을 위한 유틸리티를 제공합니다. 이 모듈은 웹 애플리케이션에서 URL 문자열을 처리하고 조작하는 데 유용합니다.

새 URL()

주어진 URL을 구문 분석하고 해당 구성 요소에 대한 액세스를 제공하는 새 URL 객체를 생성합니다.

URL.searchParams

주어진 URL을 구문 분석하고 해당 구성 요소에 대한 액세스를 제공하는 새 URL 객체를 생성합니다.

fs.writeFile('example.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

fs.writeFileSync('example.txt', 'Hello, World!');
console.log('File written successfully');
로그인 후 복사
로그인 후 복사

URL.toString() 및 URL.toJSON()

URL 객체를 문자열 표현으로 변환합니다. URL을 JSON 문자열로 직렬화

fs.appendFile('example.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

fs.appendFileSync('example.txt', 'Hello, World!');
console.log('File written successfully');
로그인 후 복사
로그인 후 복사

URL.호스트 이름 및 URL.포트

URL의 호스트 이름 부분을 가져오거나 설정합니다(포트 없음). URL의 포트 부분을 가져오거나 설정합니다.

fs.rename('example.txt', 'renamed.txt', (err) => {
  if (err) throw err;
  console.log('File renamed successfully');
});

fs.renameSync('example.txt', 'renamed.txt');
console.log('File renamed successfully');
로그인 후 복사

URL 모듈의 공식 문서를 확인하는 데 사용할 수 있는 더 많은 방법이 있습니다

5. http

Node.js의 http 모듈은 HTTP 요청과 응답을 생성하고 처리하는 기능을 제공합니다. http 모듈에서 가장 일반적으로 사용되는 메소드는 다음과 같습니다.

http.createServer()

들어오는 요청을 수신하는 HTTP 서버를 만듭니다. 이 메소드는 http.Server의 인스턴스를 반환합니다.

서버.듣기()

HTTP 서버를 시작하고 지정된 포트와 호스트에서 요청을 수신합니다.

서버.닫기()

서버가 새로운 연결을 받아들이는 것을 중지하고 기존 연결을 닫습니다.

const path = require('path');
const filePath = path.join('/users', 'john', 'documents', 'file.txt');
console.log(filePath); 
// Output: /users/john/documents/file.txt
로그인 후 복사
로그인 후 복사
로그인 후 복사

http 모듈의 공식 문서를 확인하는 데 사용할 수 있는 더 많은 방법이 있습니다

위 내용은 Node.js의 핵심 모듈 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿