/*session.js*/ let count = 0; let resList = []; module.exports = {count, resList};
세션은 사실 resList만 필요하다.
전역으로 만들기 위해서 새로 스크립트를 짰고 count는 디버깅 용으로 만들었다.
이 resList에 응답을 모아둘 것이다.
session이 준비됬으니 제대로 서버를 보도록 하자.
/*chat.js*/ var express = require('express'); var router = express.Router(); var session = require('../session'); router.post('/', function (req, res, next) {
그리고 우리는 html을 전송할 것이므로 text/html을 걸어주고 세션에 집어 넣는다.
/*msg.js*/ var express = require('express'); var router = express.Router(); var session = require('../session'); router.post('/', function (req, res, next) { console.log(req.body.sendData); let data = `<script>parent.$('#chatArea').val(parent.$('#chatArea').val() + '${req.body.sendData}\\n');</script>`; for (let atom of session.resList) { atom.write(data); } }); router.get('/', function (req, res, next) { }); module.exports = router;
여기도 생각보단 코드가 간단한데 post전송으로 데이터가 넘겨오면 그 데이터를 스크립트 태그로 갑싸서 전송해주면 끝난다.