Показать сообщение отдельно
Старый 19.10.2015, 01:08   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Чат: PHP + MySQLi или что то другое?

По node'у полным полно примеров, простых модулей и т.п.
Главное начать.

То что будет 200-300 человек, ты не упомянул однако ранее или я не дочитал :D
Тогда да, можно чатик за пару дней с клиентами и всеми фичами написать. Или даже что-то готовое поднять.
Push Notifications - не нужно использовать когда клиент открыт, т.к. он должен соединяться.
PN - нужен только если клиент вырублен и пользователь не был активен на других клиентах. ~5 сек задержки после активности все же нужно, чтобы избежать ситуации где прочитал в вебе, а он еще и на мобилку пушает.

Если речь идет о 200-300 человек, то и redis не нужен. Поднимай один процесс и храни все в памяти.
Бд чисто для аутентификации и хранения истории.
С nodejs mongodb идет очень легко и гладко. Ты пример какой-нибудь глянь, там все просто.
var mongo = require('mongodb').MongoClient;
var 
url 'mongodb://localhost:27017/mydb';

mongo.connect(url, function(errdb) {
    if (
err) throw err;
    
console.log("connected to db");

    
db
    
.collection('users')
    .
findOne({
        
login'user',
        
password'hash'
    
}, function(erruser) {
        if (
err) throw err;

        if (! 
user)
            return 
console.log('wrong login / password');

        
console.log(user);
    });
}); 
Соединение конечно держать нужно одно, а не много (как в пхп). Ну и тут пример как найти поьзователя с бд.
Крч, копай и пробуй, примеров в интернете куча, и на форуме помогу если где-то застопоришься.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (19.10.2015)