Nucleoid가 포함된 CRUD(로우 코드 백엔드)
7300 단어 javascriptnodelowcodeai
특징
빠른 설치
const nucleoid = require("nucleoidjs"); // npm install nucleoidjs
const app = nucleoid();
만들다
이 👇로
User
클래스와 첫 번째 사용자 객체 생성부터 시작하겠습니다.class User {
constructor(name) {
this.name = name;
}
}
nucleoid.register(User);
app.post("/users", (req) => {
const name = req.body.name;
return new User(name);
});
🌵 외부 데이터베이스가 필요하지 않은 이유는 Nucleoid 런타임이 JavaScript 상태를 관리하고 저장하기 때문입니다. 런타임을 통해 실행되는 명령문이 있을 때마다 Nucleoid 런타임은 AI 그래프를 조정하고 런타임 관리 내에 저장합니다
fs
.읽다
app.get("/users/:id", (req) => {
const id = req.params.id;
return User[id];
});
User
와 같은 클래스가 등록되면 런타임은 인스턴스에 대한 바로 가기 배열을 생성하고 나중에 액세스하기 위해 인스턴스의 ID(var
이름)를 쿼리하거나 사용할 수 있습니다. 또는 이렇게 할 수도 있습니다User.find(user => user.id === id)
.업데이트 및 삭제
app.post("/users/:id", (req) => {
const id = req.params.id;
const name = req.body.name;
const user = User[id];
if (user) {
user.name = name;
return user;
}
});
app.delete("/users/:id", (req) => {
const id = req.params.id;
delete User[id];
});
위의 예와 유사하게 바닐라 JavaScript와 함께 작동하며 런타임이 JavaScript 상태를 다시 렌더링하고 관리합니다. 또한 일부 비즈니스 로직을 JavaScript로 작성할 수도 있습니다. 예를 들어 사용자 이름에 대한 특정 제한을 원할 경우
if (user.name.length < 3) { throws "INVALID_USER" }
라고 말할 수 있습니다.질문
nucleoidjs
패키지는 또한 SQL과 같은 명령문을 실행하기 위해 터미널 채널을 엽니다.Nucleoid IDE(OpenAPI 편집기)
우리는 또한 사용자 인터페이스로 매우 동일한 API를 구축하는 데 도움이 되는 온라인 OpenAPI 편집기를 구축하고 있습니다. 특히 OpenAPI 통합을 위해 설계되었으며 CodeSandbox에 연결되어 있어 샌드박스에서 프로젝트를 쉽게 실행할 수 있습니다.
선언적 프로그래밍 덕분에 우리는 데이터와 논리에 대한 완전히 새로운 접근 방식을 갖게 되었습니다. 이 강력한 프로그래밍 모델로 무엇을 할 수 있는지 아직 찾고 있으므로 어떤 유형의 기여에도 참여해 주세요!
에서 자세히 알아보기 https://github.com/NucleoidJS/Nucleoid
Reference
이 문제에 관하여(Nucleoid가 포함된 CRUD(로우 코드 백엔드)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nucleoid/crud-with-nucleoid-low-code-backend-53c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)