본문 바로가기
Node.js

Node.js oracle 연동 (oracledb)

by yunexus 2021. 3. 19.

1. 터미널에 아래 문장을 입력해서 npm 설치하기

npm install express
npm install oracledb

 

2. oracle_test.js 소스코드 작성

const express = require('express')
const app = express()

const server = app.listen(3000, () => {
    console.log('server start, port 3000')
})

const oracledb = require('oracledb')
oracledb.outFormat = oracledb.OUT_FORMAT_OBJECT

app.get('/select', function(request, response) {
    getSelect(request, response)
})

async function getSelect(request, response) {
    let connection
    try {
        connection = await oracledb.getConnection({
            user          : "유저명",
            password      : "패스워드",
            connectString : "SID"
        })

        const result = await connection.execute(
            `SELECT * 
            FROM BOARD
            WHERE BOARD_NUM = :num`,
            [1], // num의 값 전달
        )

        console.log(result)
        response.send(result.rows)
    } catch (error) {
        console.log(error)
    } finally {
        if (connection) {
            try {
                await connection.close()
            } catch (error) {
                console.log(error)
            }
        }
    }
}

 

3. 터미널에서 oracle_test.js 실행하기

node oracle_test.js

 

4. 웹 브라우저나 Postman 에서 검색 결과가 출력 되는지 확인하기

localhost:3000/select