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