使用socket.io连接mongodb

Posted

技术标签:

【中文标题】使用socket.io连接mongodb【英文标题】:Using socket.io to connect to mongodb 【发布时间】:2018-07-19 07:51:22 【问题描述】:

我似乎无法理解如何通过套接字将前端(快速)数据提交到 mongodb。我有一个简单的数据库,其中包含一个名为“playlist”的集合和两个名为“youtube_id”和“upvotes”的表

以下在我的 app.js 中

 io.on('connection', function(socket)
    socket.on('insertSong', function(song, upvote)
            mongo.connect(MONGO_URL, function(err, db) 
                
                var playlist = db.collection('playlist');
                playlist.insert(youtube_id: song, upvotes: upvote);

                );
            );


  );

这是我的 index.html 中的代码

    <script>
                $(function()
                        var playlist = io();
                        var song = "PEGccV-NOm8";
                        var upvote = 1;
                        playlist.emit('playlist', song,upvote);


                );
    </script>

【问题讨论】:

您是否成功通过套接字发送消息?或者那是什么失败了? 我使用本教程制作了一个简单的聊天程序与套接字一起工作,因此套接字正在工作并安装,mongodb 也已启动和运行。当我运行前端时,我没有收到任何错误,并且没有任何内容添加到数据库中。 【参考方案1】:

您正在客户端中发出“播放列表”事件并在服务器上等待“插入歌曲”。

【讨论】:

以上是关于使用socket.io连接mongodb的主要内容,如果未能解决你的问题,请参考以下文章

使用 Socket.io 检测(客户端)连接断开

Socket.IO 客户端如何连接?

socket.io 中的连接限制

使用socket.io连接mongodb

android studio连接io.socket:sokect.io-client服务器的条件

怎么使用 Socket.io 连接 WebSocket 服务