Q&A

CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 7.3

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const express = require('express');
const fs = require('fs');
const path = require('path');
const https = require('https');
const app = express();
 
var options = {
    cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem'),
    key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem')
}
var server = https.createServer(options);
var io = require('socket.io')(server);
 
// open the socket connection
server.listen(8443"0.0.0.0"function() {
    console.log('Socket started');
});
 
// ex) io.set('origins', '//naver.com:*');
io.on('connection'function (socket) {
    //call back trigger to server
    socket.on('sendToServer',function(data){
        //send to client
        io.emit('sendToClient',data);
    });
});
cs

 

실시간 새글 애드온(https://xe1.xpressengine.com/?mid=download&package_srl=22753312) 설치를 위해, node.js를 서버에 설치하고 기존 server.js를 https에 맞게 파일 수정한 후 "node server.js" 명령어를 치면 Socket started 라는 메세지만 뜨고, 무한 대기 걸리면서 실행이 되지 않습니다.

 

https://xetown.com/questions/1263945 여기 질문이랑 똑같은 증상입니다.

서버의 socket.io 버전을 맞춰도 해결되지 않네요.

 

혹시 확인해야할 곳이 있을까요?

계속 검색해도 정보가 많지 않아 질문드립니다 ㅠㅠ

 

댓글 1

  • "무한 대기 걸리면서 실행이 되지 않습니다."

    어떤 실행을 기대하셨는지 물어봐도 될까요?

    node js으로 실행한것은 소켓을 실행을 유지시켜야 하는 서버측의 담당일뿐입니다.

    무한대기인것처럼 보이는게 맞구요..

    실제로 게시글 작성시 해당 실시간 알림이 뜨는지 아닌지 왜 안뜨는지 이런 부분을 확인해보셧나요?