我怎样才能发送socket.io消息MongoDB

我有一个类似于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 ); }); 

尝试这个:

 var db = require('./db.js'); var Mes=require('Mes'); 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); Mes.create({content:msg}, function (err,success) { if(err) { //handle error } else{ //handle success } }) });});