> 웹 프론트엔드 > 프런트엔드 Q&A > 일반적으로 사용되는 노드 내장 모듈과 그 기능에 대해 이야기해 보겠습니다.

일반적으로 사용되는 노드 내장 모듈과 그 기능에 대해 이야기해 보겠습니다.

PHPz
풀어 주다: 2023-04-07 13:36:14
원래의
609명이 탐색했습니다.

Node.js는 Chrome V8 JavaScript 엔진을 기반으로 하는 오픈 소스 실행 환경으로, 이를 통해 JavaScript가 서버 측에서 실행될 수 있습니다. Node.js는 가볍고 효율적이며 크로스 플랫폼이므로 웹 개발, 애플리케이션 개발, 데이터 처리 및 기타 분야에서 매우 인기가 있습니다.

실제 개발에서는 데이터 획득, 요청 전송 등 외부 인터페이스와 상호 작용해야 하는 경우가 많습니다. 그렇다면 Node.js 자체에 자체 인터페이스가 있습니까?

답은 그렇습니다. Node.js는 외부 인터페이스와 상호작용하는 데 사용할 수 있는 다양한 내장 모듈을 제공합니다. 일반적으로 사용되는 내장 모듈과 그 기능을 하나씩 소개하겠습니다.

http

Node.js에서 http는 HTTP 서버와 클라이언트를 생성하기 위한 내장 모듈입니다. http 모듈을 통해 우리는 HTTP 요청과 응답을 처리하고 외부 세계에 인터페이스 기능을 제공할 수 있는 HTTP 서버를 쉽게 만들 수 있습니다. 예를 들어, 다양한 URL 경로를 기반으로 다양한 데이터를 반환할 수 있습니다.

다음은 간단한 예입니다.

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.end('Hello, world!');
  } else if (req.url === '/about') {
    res.end('About us');
  } else {
    res.end('Not found');
  }
});

server.listen(3000, () => {
  console.log('Server started on port 3000');
});
로그인 후 복사

https

Node.js는 http 모듈 외에도 HTTPS 서버 및 클라이언트를 생성하기 위한 https 모듈도 제공합니다. http와 마찬가지로 다양한 URL 경로를 기반으로 다양한 데이터를 반환할 수도 있습니다. 그러나 HTTPS는 암호화된 HTTP 프로토콜이며 제대로 작동하려면 인증서가 필요하다는 점을 기억하는 것이 중요합니다.

다음은 간단한 예입니다.

const https = require('https');
const fs = require('fs');

const options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.cert')
};

const server = https.createServer(options, (req, res) => {
  if (req.url === '/') {
    res.end('Hello, world (HTTPS)!');
  } else if (req.url === '/about') {
    res.end('About us (HTTPS)');
  } else {
    res.end('Not found (HTTPS)');
  }
});

server.listen(3000, () => {
  console.log('Server started on port 3000 (HTTPS)');
});
로그인 후 복사

net

http 및 https 모듈 외에도 Node.js는 TCP 서버 및 클라이언트 생성을 위한 net 모듈도 제공합니다. 네트 모듈을 통해 네트워크 전송, 소켓 통신 및 기타 기능을 실현할 수 있습니다. 예를 들어, 소켓 통신을 통해 다자간 대화방, 온라인 게임 등의 기능을 구현할 수 있습니다.

다음은 간단한 예입니다.

const net = require('net');

const server = net.createServer((socket) => {
  socket.write('Echo server\r\n');
  socket.pipe(socket);
});

server.listen(1337, '127.0.0.1', () => {
  console.log('Server started on port 1337');
});
로그인 후 복사

dns

Node.js에서 dns는 도메인 이름 확인에 사용되는 내장 모듈입니다. DNS 모듈을 통해 도메인 이름을 IP 주소로 변환하는 기능을 쉽게 구현하고 외부 인터페이스를 제공할 수 있습니다.

다음은 간단한 예입니다.

const dns = require('dns');

dns.lookup('www.google.com', (err, address) => {
  console.log('address: %j', address);
});
로그인 후 복사

url

Node.js에서 url은 URL 구문 분석을 위한 내장 모듈입니다. url 모듈을 통해 프로토콜, 호스트 이름, 포트 번호, 경로, 쿼리 매개변수 등과 같은 URL의 다양한 부분을 쉽게 얻을 수 있습니다.

다음은 간단한 예입니다.

const url = require('url');

const myUrl = url.parse('https://www.baidu.com/search?q=node.js');

console.log('protocol:', myUrl.protocol); // https:
console.log('hostname:', myUrl.hostname); // www.baidu.com
console.log('port:', myUrl.port); // null
console.log('pathname:', myUrl.pathname); // /search
console.log('query:', myUrl.query); // q=node.js
로그인 후 복사

querystring

Node.js에서 querystring은 쿼리 문자열을 구문 분석하고 형식을 지정하기 위한 내장 모듈입니다. 쿼리스트링 모듈을 통해 쿼리스트링의 각 매개변수를 쉽게 얻을 수 있고 외부 세계에 대한 인터페이스를 제공할 수 있습니다.

다음은 간단한 예입니다.

const querystring = require('querystring');

const myQuery = querystring.parse('q=node.js&from=google');

console.log(myQuery); // { q: 'node.js', from: 'google' }

const myString = querystring.stringify(myQuery);

console.log(myString); // q=node.js&from=google
로그인 후 복사

요약

위의 소개를 통해 Node.js에는 외부 인터페이스와 상호 작용하는 데 사용할 수 있는 내장 모듈이 많이 있음을 알 수 있습니다. 이러한 모듈은 대부분의 요구 사항을 충족하고 너무 많은 종속성을 도입하지 않아도 됩니다. 물론 Node.js는 타사 모듈도 지원하므로 특정 상황에 따라 적절한 타사 모듈을 선택할 수도 있습니다.

외부 인터페이스를 제공하는 것은 웹 개발에서 중요한 부분입니다. Node.js의 강력한 인터페이스 기능은 우리 개발에 큰 도움이 됩니다.

위 내용은 일반적으로 사용되는 노드 내장 모듈과 그 기능에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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