2011-08-15 5 views
-2

NodeJS, PHP (일부 다른 것), Express.JSnodejs, php, expressjs와 (과) 비공개 채팅 하시겠습니까?

채팅에는 개인 실이 있습니다. 개인 방은 Facebook 채팅과 같은 비공개 대화입니다. 방이 다음과 같다고 가정 해 보겠습니다. my.page/index.php?room=123

1) 방의 ID는 어떻게 얻을 수 있습니까? (이 경우 123 임)

2) 방 123에 전송 된 모든 메시지를 방에서 관리하려면 어떻게해야합니까?

기타 권장 사항을 환영합니다! 당신이 메시지를 저장

+0

너무나 막연한에 대한

app.get('/room', function (req, res, next) { if (req.query.room) { res.end(req.query.room); } else { res.end('List of public chats!...'); } }); 

이 그럼 당신은 모든 수신 메시지를 처리해야합니다 – mdm

+1

socket.io를 사용하는 경우 [room API] (https://github.com/learnboost/socket.io)를 살펴볼 수 있습니다. 그리고 socket.io를 사용하지 않는다면, 그렇게해야합니다. –

+0

예, 사용하고 있지만 URL에서 방 ID를 가져 오는 방법을 알려주지 않습니다. –

답변

1

1) $_GET['room']

2) 데이터베이스는 room 열을 가질 것이다. 방

app.post('/room/:id', function (req, res, next) { 
    if (req.body && req.body.message) 
    { 
    console.log(req.body.message); // Output your sent message 
    } 
    next(); 
}); 
+0

메시지를 저장하지 않으면 어떨까요? –

+0

각 메시지 및 메시지를 기다리는 각 연결과 관련된'room' 속성은 여전히 ​​있습니다. –

+0

예! io에서, 어떻게 URL에서 id를 가져 와서 server.js로 전달합니까? –

1

는 ID가 server.js에 다음 코드를 추가 얻으려면. 방은 정확히 무엇입니까?