如何将socket.io消息发送到mongodb

时间:2015-09-20 13:30:35

标签: javascript node.js mongodb sockets socket.io

我有一个类似于socket.io首页的聊天应用程序。我想用monogdb / mongoose保存消息,以便在刷新/重新启动服务器后它们将始终存在(只是为了了解它是如何工作的)。

所以例如在我的mongoose文件中我有这个:

var mongoose = require( 'mongoose' );
var Schema   = mongoose.Schema;

var Mes = new Schema({
    content    : String
});

mongoose.model( 'Mes', Mes );
mongoose.connect( 'mongodb://localhost/socketio' );

我想用它保存我的所有信息。

var db = require('./db.js');
...
io.on('connection', function(socket){
  socket.emit('uconnected')
  socket.broadcast.emit('connected')
  socket.on('disconnect', function(){
    io.emit('disconnect')
  });
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });});

所以我不知道如何做到这一点,我有一些想法,但没有它们有效。 我知道你必须在某处添加它。

new Mes({
  content : $('#m').val(),
}).save( function ( err, todo, count ){
      if( err ) return next( err );
    });

1 个答案:

答案 0 :(得分:3)

试试这个:

0x000000