์ด ๋ฌธ์ ๋ https://github.com/Untech/pm2/issues/2508์ ๋ฐ๋ฆ
๋๋ค.
๋ฌธ์ ๋ pm2๋ฅผ ํตํด socket.io ์๋ฒ๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ๋ค์ ๋ก๋ํ๋ฉด ์ฌ์ ํ ๋ง์ ์์ผ์ด ์จ๋ผ์ธ ์ํ๋ก ๋จ์ ์๊ธฐ ๋๋ฌธ์(๋ด๊ฐ ์ดํดํ๋ ํ) ๊ฒฐ๊ณผ์ ์ผ๋ก CPU ๋ก๋์ ๋ฉ๋ชจ๋ฆฌ ์คํ์ดํฌ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์
๋๋ค.
๋ํ ์ด ๋ฌธ์ ์ ์ ๊ตฌ์๋ก ๋ด ์๋ฒ๊ฐ ์คํ ์ค์ธ ๋ชจ๋(ํฌํฌ ๋๋ ํด๋ฌ์คํฐ)์ ๊ด๊ณ์์ด ํ์ฑ ์์ผ ์๊ฐ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค(์: 4000, 3995, 4010, 4005, 4020์ด์ง๋ง ์ฌ์ ํ ์ง์์ ์ผ๋ก). ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํฉ๋๊น?
์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ์ฐ๊ฒฐ ์์ ๋ํด - 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')
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋ฎ๊ณผ ๋ฐค์ด ๋ฉ์ง ์๋ฆ๋ค์ด ์ฌ๋