MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोड.जेएस एक्सप्रेस मोंगोडब संदेश बचाते हैं?

मैंने इसे आजमाया है और संशोधित संस्करण काम करता है! मुख्य परिवर्तन जहां सर्वर साइड पर नेवला स्कीमा कोड डालते हैं, और मोंगो डेटाबेस में एक सफल बचत के बाद ही सर्वर पर टेक्स्ट बॉक्स की सामग्री को प्रतिध्वनित करते हैं।

mean.io पर भी एक नज़र डालें MEAN स्टैक के परिचय के लिए साइट, यदि कोड पर आपके कोई प्रश्न हैं तो मुझे बताएं।

संशोधित सर्वर.जेएस:

var mongoose = require('mongoose')
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);

server.listen(3000);

app.get('/', function(req, res){
    res.sendfile(__dirname + '/test.html');
});

io.sockets.on('connection', function(socket){
    socket.on('send message', function(data){

        var newMsg = new Chat({msg: '' + data});

        console.log('saving newMsg: ' + newMsg);

        newMsg.save(function(err){
            console.log('saved, err = ' + err);
            if(err) throw err;
            console.log('echoeing back data =' + data);
            io.sockets.emit('new message', data);
        });

    });
});

var chatSchema = mongoose.Schema({
    msg: String,
    created: {type: Date, default: Date.now}
});

var Chat = mongoose.model('Message', chatSchema);



mongoose.connect('mongodb://localhost/test', function(err){
if(err){
console.log(err);
} else{
    console.log('Connected to mongodb!');
}
});

यह एचटीएमएल पेज है:

<html>
    <head>
        <title>Chat with socket.io and node.js</title>
        <style>
            #chat{
                height:500px;
            }
        </style>
    </head>
    <body>
        <div id="chat"></div>

        <form id="send-message">
            <input size="35" id="message"></input>
            <input type="submit"></input>
        </form>

        <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script src="/socket.io/socket.io.js"></script>

        <script>
            jQuery(function($){
                var socket = io.connect();
                var $messageForm = $('#send-message');
                var $messageBox = $('#message');
                var $chat = $('#chat');

                $messageForm.submit(function(e){
                    e.preventDefault();
                    socket.emit('send message', $messageBox.val());
                    $messageBox.val('');
                });

                socket.on('new message', function(data){
                    console.log('Received data: ' + data);
                    $chat.append(data + "<br/>");
                });
            });

        </script>

    </body>
</html>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या नेवले का उपयोग करते समय नोड और मोंगो के बीच बहुत सारे कनेक्शन होना सामान्य है?

  2. कैसे वसंत डेटा mongorepository विधि का उपयोग कर केवल चयनित मोंगो आईडी लाने के लिए?

  3. django 1.8 . के साथ एकाधिक डेटाबेस (mongodb[mongoengine] और sql )

  4. Mongodb, $lookup . के साथ कुल क्वेरी

  5. स्पार्क को कई मोंगो संग्रहों से जोड़ना