방선주 방선주 2023-02-17
230217 방선주 DB연동 확인
@a4e984c43a78dec493c2d61cc0814b9956d68ada
Global.js
--- Global.js
+++ Global.js
@@ -5,6 +5,7 @@
 const SERVICE_STATUS = process.env.NODE_ENV;//development, production
 const PORT = 80;
 const SYSTEM_VIEW_TYPE = 'admin';//admin, government, agency, guardian
+const API_SERVER_HOST = 'localhost:8080'
 
 module.exports = {
     PROJECT_NAME,
@@ -12,5 +13,6 @@
     BASE_DIR,
     LOG_BASE_DIR,
     SERVICE_STATUS,
-    PORT
+    PORT,
+    API_SERVER_HOST,
 }
(No newline at end of file)
client/views/pages/user_management/UserAuthoriySelect_agency.jsx
--- client/views/pages/user_management/UserAuthoriySelect_agency.jsx
+++ client/views/pages/user_management/UserAuthoriySelect_agency.jsx
@@ -6,7 +6,7 @@
 import { useNavigate } from "react-router";
 
 export default function UserAuthoriySelect_agency() {
-  
+  const [subjectList, setSubjectList] = React.useState([]);
   //초기값 세팅
   const [regiNumber, setRegiNumber] = React.useState("");
   const [userName, setUserName] = React.useState("");
@@ -76,6 +76,19 @@
   //   }).catch((error) => {
   //     console.log('selectNotice() /Notice/selectNotice.json error : ', error);
   //   });
+  };
+  const getSubjectSelect = () => {
+    fetch("/user/subjectList.json", {
+          method: "POST",
+          headers: {
+            'Content-Type': 'application/json; charset=UTF-8'
+          },
+        }).then((response) => response.json()).then((data) => {
+          console.log(data);
+          // setSubjectList(data.rows);
+        }).catch((error) => {
+          console.log('getSubjectSelect() /user/subjectList.json error : ', error);
+        });
   };
   const navigate = useNavigate();
   const [modalOpen, setModalOpen] = React.useState(false);
@@ -292,7 +305,7 @@
         <Table
           className={"protector-user"}
           head={thead1}
-          contents={content1}
+          contents={subjectList}
           contentKey={key1}
         />
       ),
@@ -312,6 +325,11 @@
   ];
 
   const [index, setIndex] = React.useState(1);
+
+  React.useEffect(() => {
+    getSubjectSelect();
+
+  }, [])
   return (
     <main>
       <Modal open={modalOpen} close={closeModal} header="'김복남'님의 가족">
server/modules/web/Server.js
--- server/modules/web/Server.js
+++ server/modules/web/Server.js
@@ -3,12 +3,12 @@
  * @since : 2022.09.20
  * @dscription : Express 라이브러리 활용 HTTP Web Server 모듈입니다.
  */
-const { BASE_DIR, PORT } = require('../../../Global');
+const { BASE_DIR, PORT, API_SERVER_HOST } = require('../../../Global');
 const JsxToJsBuild = require('./build/JsxToJsBuild');//JSX파일을 JS파일로 Build 해주는 모듈
 const Logger = require('../log/Logger');//Logger(필수)
-
 const express = require('express');
 const webServer = express();
+var expressProxy = require('express-http-proxy');
 
 /**
  * @author : 최정우
@@ -97,6 +97,17 @@
     response.sendFile(`${BASE_DIR}/client/views/index.html`);
 })
 /**
++ * @author : 방선주
++ * @since : 2023.02.14
++ * @dscription : REST API 서버에 데이터 요청 보내기(Proxy)
++ */
++webServer.use('*.json', expressProxy(API_SERVER_HOST, {
+        proxyReqPathResolver: function (request) {
+            //console.log('request : ', request.url, request.params[0]);
+            return `${request.params['0']}.json`;
+        }
+    }));
+/**
  * @author : 최정우
  * @since : 2022.09.21
  * @dscription : Global Error Handler (*맨 마지막에 적용해야됨)
Add a comment
List