2011-08-15 67 views
-2

我做一個聊天與這些techonologies:的NodeJS,PHP(用於一些其它的東西),Express.JS與nodejs,php,expressjs私密聊天?

聊天將有私人房間。私人房間是私人對話,例如在Facebook上聊天。假設一個房間是:my.page/index.php?room=123

1)我怎樣才能得到房間的ID? (在這種情況下是123)

2)如何管理在房間= 123上發送的所有消息以保持在該房間?

歡迎任何其他建議!

+0

太過模糊。什麼是房間? – mdm

+1

如果你使用的是socket.io,你可能想看看他們的[room API](https://github.com/learnboost/socket.io)。如果你不使用socket.io,你應該。 –

+0

是的,我正在使用它,但它仍然不告訴我如何從URL –

回答

1

1)$_GET['room']

2)你的數據庫,在那裏你存儲的消息將有room列。

+0

如果我沒有儲存信息呢? –

+0

您仍然擁有與每封郵件相關的「房間」屬性,並且每個連接都在等待郵件。 –

+0

是的!從io,但我如何從網址獲取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(); 
});