메모장
DB 복습 6 (DB - Server - Unreal 연결하기) 본문
▣ 언리얼로 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));
});
});
}