|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
var http = require('http');
var fs = require('fs');
var socketio = require('socket.io');
var server = http.createServer(function (request, response) {
fs.readFile('chatting.html', function (error, data) {
response.writeHead(200, { 'Content-Type' : 'text/html' });
response.end(data);
});
}).listen(52273, function () {
console.log('Server Running at http://127.0.0.1:52273');
//console.log("test");
});
var io = socketio.listen(server);
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
console.log(data);
io.sockets.emit('message', data);
});
});
| cs |
| cs |
서버측 코드
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<!DOCTYPE html>
<html>
<head>
<title>Web Chat</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
alert("Test");
//html 문서가 모두 준비되면 //jquery script
$(document).ready(function(){
//변수를 선언
var socket = io.connect();
//이벤트를 연결합니다.
socket.on('message', function(data){
alert(data);
//추가할 문자열을 만듬
var output ="";
output +='<li>';
output +=' <h3>'+ data.name +'</h3>';
output +=' <p>' + data.message + '</p>';
output +=' <p>' + data.data + '</p>';
output +='<li>';
//문서 객체를 추가
$(output).prependTo('#content');
});
//버튼을 클릭할 때
$('button').click(function(){
socket.emit('message',{
name: $('#name').val(),
message:$('#message').val(),
date:new Date().toUTCString()
});
});
});
</script>
</head>
<body>
<h1>Socket.io Chat</h1>
<p>Chat With Node.js</p>
<hr>
<input id="name"/>
<input id="message" />
<button>Button</button>
<ul id="content">
</ul>
</body>
</html>
| cs |
|
| cs |
클라이언트 측 코드
우선 작업환경을 갖추는데 엄청 오래걸린 듯 하다
결국 visual studio에다가 node.js템플릿을 올려서 사용하기로 하였다. ㅋㅋㅋㅋㅋ
jQuery를 이용하여 디자인을 갖추고 헤로쿠를 이용하여 호스팅을 해주면 채팅 프로그램이 완성이 된다 ㅎㅎ
댓글
댓글 쓰기