Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

메모장

DB 복습 6 (DB - Server - Unreal 연결하기) 본문

카테고리 없음

DB 복습 6 (DB - Server - Unreal 연결하기)

Captic 2019. 8. 22. 15:04

▣ 언리얼로 alyamkin.com 접속해보기

1. 빈 프로젝트 만들기
2. Epic Store에서 Varest 플러그인 다운 받기
3. 프로젝트에 적용
4. 적용확인을 위해서 레벨 블루프인트에서 "190809_VaRest_Checking" 구현해보기
5. print string으로 로그가 뜬다면 성공


▣ get 방식으로 서버-> OracleDB접근하기
- 190809_Get 자료 참조

-node.js 파일

var express = require('express');
var app = express();

app.get('/login', function(req, res){
    console.log('ID : %s, Pass : %s', req.query.ID, req.query.Pass);
    login(req.query.ID, req.query.Pass, res);
});

app.listen(3000, function(){
    console.log("Example app listening on port 3000!");
});


function login(empId, empName, res)
{
    const oracledb = require('oracledb');
    oracledb.getConnection(
    {
    user :"hr",
    password :"1111",
    connectString:"127.0.0.1/XEPDB1"
    },
    function(err,connection)
    {
        if(err){
        console.error(err.message);
        return;
    }
    connection.execute(
    'SELECT * FROM player WHERE pid = :a and pass = :b',
    [empId,empName],
    {
        maxRows:1
    },
    function(err,result)
    {
        var jsonObj = {};
        if(err){
        console.error(err.message);
        connection.close();
        jsonObj.result = "Login Failed";
        return;
    } else{
        console.log(result.rows);
        connection.close();
        if(result.rows.length>0)
        {
            console.log("검색 성공");
            jsonObj.result = "Login Succeeded";
        } else{
            console.log("검색 실패");
            jsonObj.result = "Login Failed";
        }
    }
    res.end(JSON.stringify(jsonObj));
});
});

}

▣ post 방식으로 서버 -> OracleDB접근하기
- 190809_Post 자료 참조



- node.js 파일

var express = require('express');
var app = express();
var qs = require('querystring');

app.post('/login', function(request, res){

    var body = '';
    
    request.on('data', function(data){
        body += data;
        if(body.length > 1e6) request.connection.destroy();
    });
    
    request.on('end', function(){
        var post = qs.parse(body);
        console.log('ID : %s, Pass : %s', request.query.id, request.query.pwd);
        res.writeHead(200, {"Content-Type": "application/json"});
        login(post.id, post.pwd, res);
    });
});

app.listen(3000, function(){
    console.log("Example app listening on port 3000!");
});


function login(empId, empName, res)
{
    const oracledb = require('oracledb');
    oracledb.getConnection(
    {
    user :"hr",
    password :"1111",
    connectString:"127.0.0.1/XEPDB1"
    },
    function(err,connection)
    {
        if(err){
        console.error(err.message);
        return;
    }
    connection.execute(
    'SELECT * FROM player WHERE pid = :a and pass = :b',
    [empId,empName],
    {
        maxRows:1
    },
    function(err,result)
    {
        var jsonObj = {};
        if(err){
        console.error(err.message);
        connection.close();
        jsonObj.result = "Login Failed";
        return;
    } else{
        console.log(result.rows);
        connection.close();
        if(result.rows.length>0)
        {
            console.log("검색 성공");
            jsonObj.result = "Login Succeeded";
        } else{
            console.log("검색 실패");
            jsonObj.result = "Login Failed";
        }
    }
    res.end(JSON.stringify(jsonObj));
});
});

}