더 이상 쉬지 마세요 🚀
6094 단어 typescriptjavascriptnode
여기GitHub Repo와 여기NPM package 📦
나처럼 새로운 나머지 API를 정의하고 프론트엔드에서 장황한 방식으로 호출하는 것을 하루 종일 보내고 싶지 않다면 API를 IntelliSense 지원을 통해 클라이언트에서 투명하게 서버를 호출할 수 있습니다.
아이디어가 마음에 들면 프로젝트에 별표 표시하고 저와 협력하십시오 💗
잠재력의 작은 예
// server/myApi.js
export function doLogin(username, password) {
return username == "admin" && password == "admin";
}
export function getLoggedUsers() {
return ["Elon Musk", "admin"];
}
// server/server.js
import express from "express";
import { expose } from "no-more-rest";
import * as myApi from "./myApi";
const app = express();
expose(app, myApi);
app.listen(8000);
"scripts": {
"sync-api": "no-more-rest --input myApi.js --output-dir ../your-client-path/ --watch"
}
// client/index.js
import { doLogin, getLoggedUsers } from "./generatedProxy";
doLogin("admin", "admin")
.then((result) => {
if (result) {
alert("Login success");
getLoggedUsers().then((users) => {
alert("The logged users are: " + users.join(", "));
});
} else {
alert("Login failed");
}
})
.catch(() => {
alert("Network error");
});
Reference
이 문제에 관하여(더 이상 쉬지 마세요 🚀), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/epavanello/no-more-rest-2ain텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)