Spring 에서 Node JS에 UserId Post 요청 해서 html에 출력하는 것
- spring boot 에서 nodeJS 로 Post 요청 하기
var params = {}
params['userName'] = document.getElementById("userName").value; // 값을 추가하는 부분
var form = document.createElement('form');
form.setAttribute('method','post');
form.setAttribute('action',roomCode);
document.charset="utf-8";
for ( var key in params) { // key, value로 이루어진 객체 params
var hiddenField = document.createElement('input');
hiddenField.setAttribute('type', 'hidden'); //값 입력
hiddenField.setAttribute('name', key);
hiddenField.setAttribute('value', params[key]);
form.appendChild(hiddenField);
}
document.body.appendChild(form);
form.submit();
Post 수령 및 render로 html 값 전송
app.post( '/', ( req, res ) => {
var userName = req.body.userName; // post 요청 받은 데이터 담기
console.log(userName);
res.render(__dirname+'/index.html',{'userId': userName} ); // 값을 이런식으로 전송한다
} );
html 에서 전송 받은 값 출력하기
<form action = "/" method="post">
<span id="hello"> <%= userId %> </span> <!-- <%= userId %> 이와같이 출력할 수 있다 -->
<script>
var id = document.getElementById('hello');
document.write(id.innerText);
document.getElementById('username').value = id.innerText;
</script>
</form>