코어 포인트 :
<.> Feathers.js는 RESTFUL API 서버의 생성을 단순화하고, 반복적 인 백엔드 작업의 대부분을 처리하며, 개발자가 코드 사용자 정의 및 구성에 집중할 수 있도록합니다.
이 프레임 워크는 Express를 기반으로하며 SQL 및 NOSQL 데이터베이스를 지원하며 필요한 코드를 자동으로 생성하는 서비스를 사용하여 CRUD 작업을 쉽게 수행 할 수 있습니다.
Feathers.js에서의
프로젝트 생성 :
로 이동하여 섹션을 봅니다.
<code class="language-bash">npm install -g @feathersjs/cli</code>
<code class="language-bash">mkdir contacts-api cd contacts-api feathers generate app</code>Express에서 편안한 CRUD API 인터페이스를 구축하려면 일부 작업이 필요합니다. 깃털에서 단순히 단일 명령을 실행하고 몇 가지 질문에 답변하여 코드를 생성 할 수 있습니다.
이 자습서에서는 NEDB 데이터베이스를 사용합니다. 깃털은 SQL 데이터베이스 (예 : MySQL) 및 NOSQL 데이터베이스 (예 : MongoDB)를 지원합니다. 그러나 컴퓨터 나 클라우드 서버에 데이터베이스 시스템을 설치하는 데 시간이 걸립니다. 반면에 NEDB는 MongoDB API의 하위 집합을 지원하는 JavaScript로 완전히 작성된 메모리 인 데이터베이스입니다. 구성이 필요하지 않습니다. 새로운 응용 프로그램을 프로토 타이핑 및 테스트하는 데 적합합니다. 이것은이 튜토리얼에서 사용할 데이터베이스입니다.
이 명령을 사용하여 생성 된 일부 파일을 간략하게 살펴 보겠습니다.<code class="language-bash">npm install -g @feathersjs/cli</code>
. 이것은
에 대한 CRUD API 엔드 포인트를 제공하는 깃털 서비스입니다. 아주 작습니까? 깃털이 우리를 위해 무거운 리프팅을했기 때문입니다. Boilerplate Crud 코드를 작성하지 못하게됩니다.. 여기서 우리는 CRUD 논리의 동작을 사용자 정의합니다. 깃털이 데이터베이스를 읽거나 쓰기 전에 데이터를 확인하거나 변경할 수있는
services/contacts/contact.service.js
. 여기서는 모델을 정의하고 데이터베이스 테이블에 추가합니다. 또한 새 레코드가 삽입되거나 업데이트 될 때 필드를 확인하는 데 사용할 수있는 패턴을 정의하는 곳입니다. 불행히도 NEDB는 모드를 지원하지 않습니다. 그러나 Mongoose 어댑터를 통해 모드 기능을 지원하는 MongoDB에 연결된 모델의 예를 제공했습니다.
/contacts
services/contacts/contact.hooks.js
before
가 있습니다. 이것은 깃털 응용 프로그램을 배포 할 때 사용되는 생산 데이터베이스 구성입니다. 개발 중에 별도의 데이터베이스를 사용하는 것이 중요합니다. 그렇지 않으면 생산 데이터베이스에서 비즈니스 운영 데이터를 삭제하거나 손상시킬 위험이 있습니다. after
아무것도! 데이터베이스는 현재 비어 있으므로 새로운 연락처를 만들어야합니다. Create Contact라는 새 요청을 만듭니다. 다음과 같이 나머지 필드를 채우십시오
를 교체하십시오. 다음 데이터를 JSON 탭에 붙여 넣습니다
를 사용하십시오. 이전과 마찬가지로 를 삭제하려는 레코드의 ID로 바꾸십시오. "보내기"를 클릭하면 레코드가 삭제됩니다. 목록 연락처 요청을 다시 실행하여 확인할 수 있습니다.
현재 API 엔드 포인트는 보호되지 않습니다. 응용 프로그램을 클라우드 서버에 배포하면 URL이있는 사람이라면 누구나 레코드에 액세스하고 작동 할 수 있습니다. 액세스를 제한하려면 인증을 설정해야합니다. JSON 웹 토큰을 사용하여 API 응용 프로그램에 대한 인증을 구현합니다. 다음 명령을 실행하여 설정하십시오
당신은 다음과 유사한 응답을 받아야합니다 :
우리는 이제 사용자가 있습니다. 새로운 요청 "목록 사용자"를 작성하고 URL 를 보내서이를 확인해 봅시다. 불행히도, 당신은 다음의 응답을 받게됩니다 :
엔드 포인트를 보호하는 것입니다. 파일 를 열고 그에 따라 업데이트하십시오
Hook는 오류가 발생하거나 오류가 발생한시기 서비스 방법에 첨부 된 미들웨어 함수입니다. 그들은 종종 로깅을 처리하고, 액세스를 제한하고, 필드를 보호하고, 관련 엔티티를 채우고, 알림 보내기 등을 사용하는 데 사용됩니다. 당신이 를 보면, 내장 깃털 고리가 사용되는 것을 볼 수 있습니다. 우리는 우리 자신의 커스텀 후크를 만들 것입니다. 먼저 서버를 중지하고
엔드 포인트에 대한 로그인 화면 및 CRUD 페이지를 작성하십시오. 도전을 구현하는 재미를 즐기십시오. Feathers.js는 무엇입니까? <.> Feathers.js는 실시간 응용 프로그램 구축을위한 웹 프레임 워크입니다. 가볍고 유연하며 사용하기 쉽도록 설계된이 제품은 확장 가능하고 유지 관리 가능한 서버 측 애플리케이션을 구축하기위한 도구 및 패턴을 제공합니다.
Feathers.js의 주요 특징은 무엇입니까? <..> Feathers.js에는 실시간 기능 (WebSocket 및 RESTFul API를 통해), 서비스 지향 아키텍처, 다양한 데이터베이스 (MongoDB, PostgreSQL 등), 인증 및 인증 메커니즘 및 확장에 대한 플러그인 시스템이 포함됩니다. Feathers.js는 어떻게 실시간 커뮤니케이션을 처리합니까? <.> Feathers.js는 Websockets의 기능을 사용하여 실시간 커뮤니케이션을 달성합니다. 서버의 데이터가 변경 될 때 클라이언트가 실시간 업데이트를 수신 할 수 있도록 실시간 API를 제공합니다.
모든 이미지 링크는 원래 형식을 유지합니다. http://localhost:3030/contacts
"연락처 목록"으로 돌아가서 "보내기"버튼을 다시 클릭하십시오. 다음과 같은 결과를 얻어야합니다.
<code class="language-bash">npm install -g @feathersjs/cli</code>
_id
http://localhost:3030/contacts/{_id}
{_id}
/contacts
"보내기"버튼을 클릭 한 후 사용자 목록이 표시됩니다. 당사의 인증 시스템은 완전히 안전하지 않습니다. 를 열고 다음 코드 스 니펫을 업데이트하십시오.이렇게하면 인증 된 사용자 만 새 계정을 생성 할 수 있습니다. 다음 단계는 /contacts
services/contacts/contacts.hooks.js
다음 옵션으로 사용자 정의 후크를 만듭니다
이 후크에서 우리가하고 싶은 것은 "연락처 작성"요청을 처리하기 전에 두 개의 새 필드를 주입하는 것입니다. services/users/users.hooks.js
data/contacts.db
<code class="language-bash">npm install -g @feathersjs/cli</code>
process-contact
createdBy
: 생성 날짜를 추가하십시오
_id
파일을 열고 다음과 같이 파일을 업데이트하십시오.
createdOn
contacts-api
/contacts
Feathers에 대해 자주 묻는 질문
/users
Feathers.js는 어떤 프로그래밍 언어를 지원합니까? <..> Feathers.js는 주로 서버 및 클라이언트 측에서 JavaScript를 사용합니다. 서버에서 Node.js와 함께 사용할 수 있으며 React, Angular 및 Vue.js와 같은 프레임 워크를 포함하여 클라이언트의 다양한 JavaScript 프레임 워크를 지원합니다.
위 내용은 깃털에 대한 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!