与nodejs,php,expressjs私聊?

时间:2011-08-15 20:34:44

标签: node.js

我正在与这些技术聊天:NodeJS,PHP(其他一些东西),Express.JS

聊天将有私人房间。私人房间是私人谈话,例如在Facebook上聊天。假设房间是:my.page/index.php?room=123

1)我如何获得房间的身份证? (在这种情况下是123)

2)如何管理在room = 123上发送的所有邮件只保留在那个房间?

欢迎任何其他推荐!

2 个答案:

答案 0 :(得分:1)

1)$_GET['room']

2)存储消息的数据库将有一个room列。

答案 1 :(得分: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();
});