2011-08-15 21 views
-2

NodeJS、PHP(その他のもの)、Express.JSnodejs、php、expressjsとのプライベートチャット?

チャットにはプライベートルームがあります。プライベートルームは、Facebookのチャットなどのプライベートな会話です。どのように私は部屋のIDを取得することができます)my.page/index.php?room=123

1:の部屋があるとしましょうか?

2)(この場合は123です)どのように私はちょうどその部屋をオン状態に維持するために部屋= 123に送信されたすべてのメッセージを管理することができますか?

その他の勧告は歓迎されます!あなたがメッセージを格納

+0

のためにすべての着信メッセージを処理する必要があります。部屋は何ですか? – mdm

+1

あなたは自分の[部屋のAPI]を見てしたい場合がありますsocket.io使用している場合(https://github.com/learnboost/socket.io)。また、socket.ioを使用していない場合は、する必要があります。 –

+0

はい、私はそれを使用していますが、それはまだどのようにリンクされsocket.ioレポからIRCの例をダウンロードするURL –

答えて

1

1)$_GET['room']

2)データベースがroom列を持っているでしょう。

+0

私はメッセージを保存しない場合はどうですか? –

+0

あなたはまだ各メッセージとメッセージを待っている各接続に関連付けられた 'room'プロパティを持っています。 –

+0

はい! ioから、URLからidを取得してserver.jsに渡すにはどうすればよいですか? –

1

idはserver.jsに次のコードを追加取得するには:

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

その後、あなたはあまりにも漠然とした部屋

app.post('/room/:id', function (req, res, next) { 
    if (req.body && req.body.message) 
    { 
    console.log(req.body.message); // Output your sent message 
    } 
    next(); 
}); 
関連する問題