Condour - 프런트엔드에서 백엔드와 상호 작용하는 간단한 방법

많은 개발자, 많은 프로그래밍 언어, 많은 아이디어가 있지만 탈출구는 하나뿐입니다.

많은 nodejs 개발자가 프로젝트의 프런트엔드를 개발할 때 백엔드에서 사용한 멋진 패키지를 포기하는 데 어려움을 겪고 있다는 것을 알고 있습니다(여기에는 저 포함).

API 요청을 하고 공격자에게 취약하여 백엔드 데이터에 액세스하도록 허용하는 것은 위험할 수 있으며 작업을 쉽게 하기 위해 Condour에는 쉬운 솔루션이 있습니다...
express , body-parsercors 설치

이것은 코드를 실행하는 백엔드가 될 것입니다.

// server.js
// Imports
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
// Extra modules
const fs = require("fs-extra");
const nanoid = require("nanoid");

const server = express();
server.use(bodyParser.json());
server.use(cors({ origin: "*" }));
server.use(express.static("public"));

server.post("/condour", async (req, res) => {
  const body = res.body.code
  res.send(await eval(`try{${body}}catch(error){error}`));
});
server.listen(3500, () => {
  console.log("Server running on http://127.0.0.1:3500");
});



이것은 당신의 프론트엔드 코드가 될 것입니다.

// index.html
<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/axios.min.js" crossorigin="anonymous" type="text/javascript"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" crossorigin="anonymous" type="text/javascript"></script>
    <script src="https://cdn.jsdelivr.net/gh/nigelrex/condour@main/condour.js" crossorigin="anonymous" type="text/javascript"></script>
  </head>
  <body>
    <!-- The rest of your project  -->
    <script>
        condour().request("nanoid.nanoid()"); // returns "yBfuyiHb209wWnAazTT0a" from the backend
    </script>
  </body>
</html>


이제 백엔드 서버 파일에서 패키지 사용을 가져와야 합니다.

이것은 백엔드와 통신하는 가장 간단한 방법입니다.

콘두르 옵션:

condour({
  host: "https://your-server/your-path-to-request", // Defaults to /condour
  disableDevTools: true // This is to disable the devtools to open and let attackers access your backend. Defaults to true
});

disableDevTools는 개발 도구를 비활성화하여 사용자가 백엔드 코드를 열 수 없도록 합니다.

팔로우해 주셔서 감사합니다. 개발 시간을 즐기십시오.

질문이 있거나 버그를 보고하거나 제안하고 싶습니까??

디스코드: https://discord.com/invite/ATrvrZtSqZ
Github: https://github.com/nigelrex/condour

좋은 웹페이지 즐겨찾기