Socket.io: ์ข…๋ฃŒ ์‹œ Socket.io pm2๊ฐ€ ์†Œ์ผ“์„ ๋‹ซ์ง€ ์•Š์Œ

์— ๋งŒ๋“  2016๋…„ 11์›” 11์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: socketio/socket.io

์ด ๋ฌธ์ œ๋Š” https://github.com/Untech/pm2/issues/2508์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” pm2๋ฅผ ํ†ตํ•ด socket.io ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋งŽ์€ ์†Œ์ผ“์ด ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—(๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ) ๊ฒฐ๊ณผ์ ์œผ๋กœ CPU ๋กœ๋“œ์™€ ๋ฉ”๋ชจ๋ฆฌ ์ŠคํŒŒ์ดํฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ๋ฌธ์ œ์˜ ์„ ๊ตฌ์ž๋กœ ๋‚ด ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“œ(ํฌํฌ ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ)์— ๊ด€๊ณ„์—†์ด ํ™œ์„ฑ ์†Œ์ผ“ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 4000, 3995, 4010, 4005, 4020์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์ง€์†์ ์œผ๋กœ). ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ ์  ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ๋‚ฎ๊ณผ ๋ฐค์ด ๋ฉ‹์ง„ ์•„๋ฆ„๋‹ค์šด ์‚ฌ๋žŒ

๋ชจ๋“  4 ๋Œ“๊ธ€

์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์—ฐ๊ฒฐ ์ˆ˜์— ๋Œ€ํ•ด - pm2 ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. nginx, pm2, ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด "node server.js" ๋ช…๋ น์œผ๋กœ ์ˆœ์ˆ˜ node.js์—์„œ ์‹คํ–‰ํ•˜๋Š” ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๋งŒ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ๋ˆ„๊ฐ€ ์ด๊ฒƒ์„ ์ฝ์„ ๊ฒƒ์ธ์ง€, ๋‚ด ์—ฐ๊ฒฐ ์ˆ˜ ๋ฌธ์ œ๋Š” PM2 ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์ด๋ฉฐ socket.io ์—ฐ๊ฒฐ/์žฌ์—ฐ๊ฒฐ ์„ค์ •์„ ๋ฌด์‹œํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ 3์ผ ๋™์•ˆ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์˜€์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฌ์ „ํžˆ pinginํ•œ ๋‹ค์Œ ์„œ๋ฒ„๊ฐ€ ์˜จ๋ผ์ธ์ด ๋˜๋ฉด ๋‹ค์‹œ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํฌํŠธ๊ฐ€ ํ•œ ๋ฒˆ ๊ณต๊ฐœ๋˜์—ˆ๊ณ  ์ด ํฌํŠธ์— ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‚ฎ๊ณผ ๋ฐค์ด ๋ฉ‹์ง„ ์•„๋ฆ„๋‹ค์šด ์‚ฌ๋žŒ

@Nerfair ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๋Š” ์–ด๋–ค socket.io ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ? socket.io-client ? ์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ(Android/iOS)์ž…๋‹ˆ๊นŒ?

@darrachequesne ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ์ดํ•ดํ–ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
    var socket = io('http://localhost');
    socket.on('message', function (data) {
        console.log(data);
    });
</script>

๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„ ์ธก์—์„œ๋Š”

sio = require('socket.io')
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰