내장 CORS 지원 : RESTWave는 내장 CORS (크로스 오리핀 자원 공유) 처리를 제공하여 Express의 Cors와 같은 외부 라이브러리가 필요하지 않습니다. 필요한 헤더 및 옵션을 자동으로 처리하여 교차 오리핀 요청 관리를 단순화하고 API 개발 중 시간을 절약합니다. RESTWAVE는 추가 구성의 번거 로움없이 API에 대한 원활한 크로스 오리핀 액세스 제어를 보장합니다.
손쉬운 API 개발 : RESTWAVE는 일반적인 작업을 처리하는 잘 구조화 된 프레임 워크를 제공하여 RESTFUL API를 생성하는 프로세스를 단순화하여 핵심 응용 프로그램 논리 구축에 집중할 수 있습니다.
고성능 : TCP 서버의 전력을 활용하여 RestWave는 탁월한 성능과 확장 성을 보장하여 API가 많은 동시 연결을 처리하고 효율적으로 요청할 수 있도록합니다.
유연한 라우팅 : RESTWAVE의 유연한 라우팅 시스템을 사용하면 동적 매개 변수, 쿼리 매개 변수, 미들웨어 등을 포함하여 API 경로를 쉽게 정의 할 수 있습니다. 엔드 포인트를 정의하고 HTTP 방법을 처리하기위한 깨끗하고 직관적 인 인터페이스를 제공합니다.
미들웨어 지원 : RESTWave는 인증, 요청 유효성 검사, 오류 처리 및 기타 교차 컷 문제를 처리하는 데 도움이되는 미들웨어 지원을 제공합니다. 미들웨어 기능을 쉽게 연결하여 요청-응답 라이프 사이클의 다양한 단계에서 사용자 정의 로직을 추가하십시오.
Extensibility : RestWave는 확장 가능하도록 설계되어 추가 플러그인, 모듈 또는 고유 한 사용자 정의 구성 요소를 완벽하게 통합 할 수 있습니다. 기존의 강력한 기능을 활용하면서 특정 요구에 맞게 프레임 워크를 조정하십시오.
다음 단계를 따라 신속하게 설정하고 편안한 API를 구축하기 위해 RestWave를 사용하십시오.
전제 조건
시작하기 전에 다음과 같은 설치가 있는지 확인하십시오.
설치
npm install restwave
import RestWave from "restwave" ;
const app = new RestWave ( ) ;
const PORT = 9000 ;
app . get ( ( req , res ) => {
res . send ( "This is my API endpoint." , 200 ) ;
} ) ;
app . listen ( PORT , ( ) => {
cosnole . log ( `Listening to ${ PORT } ....` ) ;
} ) ; request body 에 액세스하기 위해 data 파라를 프로 드 비드 파이드 파워합니다.
req.dataRESTWAVE의 RES 객체는 클라이언트에게 응답을 다시 보내는 몇 가지 방법을 제공합니다. 지원되는 방법은 다음과 같습니다.
res.json (데이터)
Description : 고객에게 JSON 응답을 보냅니다.Accepts : JSON 형식의 JavaScript 객체 또는 문자열.Example : res . json ( { message : "Success" , data : { name : "John" , age : 30 } } ) ;res.send (데이터)
Description : 고객에게 일반적인 응답을 보냅니다.Accepts : XML, SVG, HTML, 텍스트 기반 형식 (예 : G, CSS, SCG, Plain Text)을 포함한 문자열 또는 다양한 유형의 데이터. 데이터는 문자열 형식이어야합니다.Example : res . send ( "<h1>Welcome to my website!</h1>" ) ;res.sendfile (Path)
Description : 클라이언트에 대한 응답으로 파일을 보냅니다.Accepts : 전송 될 파일의 경로 이름이 있습니다. 지원되는 파일 유형에는 CSS, PNG, JPEG/JPG, HTML, GIF, MP4, JS, JSON, PDF 등이 포함됩니다.Example : res . sendFile ( "/path/to/myfile.html" ) ;res.json () 및 res.send () 메소드는 전송중인 데이터를 기반으로 적절한 컨텐츠 유형 헤더를 자동으로 설정하는 반면 res.sendfile ()는 파일 확장자에 의존하여 컨텐츠 유형을 결정한다는 점에 유의해야합니다.
또한 사용자 정의 오류 처리 메커니즘도 제공합니다.
class AppError extends Error {
constructor ( payload , statusCode ) {
const data = JSON . stringify ( payload ) ;
super ( data ) ;
this . statusCode = statusCode ;
this . payload = payload ;
this . status = statusCode >= 500 ? "error" : "fail" ;
}
} const errorController = async ( err , req , res , next ) => {
res . json (
{
status : err . status ,
payload : err . payload ,
} ,
err . statusCode
) ;
} ; app . use ( errorController ) ; 우리는 개발자 커뮤니티의 기여를 환영하여 Restwave를 더 좋게 만들었습니다. 기여하려면 여기에서 기여 지침을 검토하십시오. 버그를보고하거나 새로운 기능을 제안하거나 풀 요청을 제출하든 관계없이 참여에 감사드립니다.
Restwave는 오픈 소스이며 MIT 라이센스에 따라 릴리스됩니다. 라이센스 조건에 따라 자유롭게 사용, 수정 및 배포하십시오.
지저귀다
문의 나 피드백을 받으려면 문의하십시오.
오늘 RESTWAVE로 강력한 RESTFUL API를 구축하고 Node.js로 효율적인 백엔드 개발의 기쁨을 경험하십시오!