Nucleoid가 포함된 CRUD(로우 코드 백엔드)

Nucleoid 로우 코드 프레임워크는 매우 동일한 JavaScript 코드를 다시 렌더링하는 기본 선언적 런타임 환경과 함께 작동하여 그래프에서 연결을 만들고 결국 외부 데이터베이스가 필요하지 않도록 JavaScript 상태를 저장합니다.

특징
  • 👽 개발자가 AI(Lots of Graph)의 도움으로 API를 구축할 수 있음
  • ❤ 기본 선언적 런타임 환경에서 작동
  • 🤘 런타임에는 내장 데이터 저장소도 함께 제공됩니다
  • .

    빠른 설치

    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

    좋은 웹페이지 즐겨찾기