엄지월드

ejs 활용 json 읽기 본문

Node.js

ejs 활용 json 읽기

킨글 2019. 9. 4. 00:05
반응형

1회성 업무로 자격증 리스트를 JSON 형식의 파일로 받아왔는데 

JSON으로 받아온 데이터를 페이지 내에 표시해주기 위해서 디코딩이 필요했다. 

그래서 아래와 같이 진행하였다!

 

1회성이 아닌, 최신본의 json 파일을 지속적으로 확인해야 한다고 하면 특정 URL 접근 시,

API Body에 Key를 포함하여 호출하는 부분에서부터 엑셀 다운로드 기능까지 같이 구현해야 할 것 같다.

(특정 URL 접근 시 매번 최신 JSON 데이터를 엑셀로 다운로드)

 

1. json 파일을 읽어서 view로 data를 전달하는 부분

app.get('/listUser', function (req, res) {
   fs.readFile( __dirname + "/data.json", 'utf8', function (err, data) { // json 파일 위치 지정
       var rData = JSON.parse(data);
       // console.log(rData);
       res.render(__dirname+'/views/jsonRead.ejs', {rData});
   });
    
});

2. node server에서 받은 json data를 view에서 표시해주는 부분. 

<html>
    <head>
        <script>
        </script>    
    </head>
    <body>
        <% for(var i=0; i<rData.data.length; i++){ %>
            <%=rData.data[i].licenseName%>,<%=rData.data[i].licenseCode%><br/>
        <%}%>
    </body>
</html>

(참고) JSON 파일 내용(data.json)

{
    "data": [
        {
            "isUse": true,
            "aliasName": "",
            "useScore": false,
            "licenseName": "1급",
            "licenseCode": "10001"
        },
        {
            "isUse": true,
            "aliasName": "",
            "useScore": false,
            "licenseName": "2급",
            "licenseCode": "10002"
        },
        ...
        {
            "isUse": true,
            "aliasName": "",
            "useScore": false,
            "licenseName": "3급",
            "licenseCode": "100112"
        },
    ]
 }

 

 

도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁

 

'Node.js' 카테고리의 다른 글

node를 이용한 excel 파일 생성 예제  (0) 2019.09.12
node를 이용한 API 호출 시 body 값 설정 방법  (0) 2019.09.07
node Session 구현  (0) 2019.06.28
Cannot find module 'html'  (0) 2019.02.27
node js 한국 시간 구하기  (0) 2019.02.25
Comments