【问题标题】:Socket IO and MongoDB serverSocket IO 和 MongoDB 服务器
【发布时间】:2016-01-30 03:38:46
【问题描述】:

今天我在 Ubuntu (15.10) 上安装了 MongoDB 和 Socket IO + Nodejs

一切都安装正确,但我的 server.js(进行实时聊天)没有建立任何连接,这是我的脚本:

var mongo = require('mongodb').MongoClient, client = require('socket.io').listen(8080).sockets;

client.on('connection', function(socket){
console.log('Someone has connected!');
});

什么都没发生:

谁能帮助我?非常感谢!

来自我必须添加的教程

<Script src="http://127.0.0.1/socket.io/socket.io.js"></script>

但它说它找不到它,尽管它已安装。

我的索引:

【问题讨论】:

  • 你确定端口号是8080吗?它是 HTTP 协议端口号。 mongoDB端口号为27017

标签: ios node.js mongodb sockets ubuntu


【解决方案1】:
  1. 确保已安装 socket.io

    npm install socket.io
    
  2. 由于您的服务器没有设置静态文件,您应该将 html 中的脚本 src 更改为:

    <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
    

【讨论】:

  • 好的,如果您还没有将 Socket.io.js 下载到您的机器上,那么将 src 更改为 cdn.socket.io/socket.io-1.4.5.js 而不是 127.0.0.1/socket.io/socket.io.js
  • 好吧,我照你说的做了,现在它向我发送错误信息;获取localhost/socket.io/?EIO=3&transport=polling&t=LAEsVNs404(未找到)
  • 好的,我们在这里有点困惑。对于 socket.io,由于您将成为客户端(例如访问该站点的人)和服务器,因此您需要确保您同时拥有 socket.io 的客户端和服务器版本。当您将项目添加到依赖项(并通过运行 npm install 进行安装)时,您将安装服务器端依赖项。您的客户端还需要有自己的代码来与服务器通信。这是您的服务器代码,在我们的例子中,它将是文件 cdn.socket.io/socket.io-1.4.5.js。
  • aah 你改变了你的解决方案,我照你说的做了,改为 3000,我无法在我的主机上使用 127.0.0.1:3000/chatapp/
  • 要安装服务器端 socket.io,除了将 socket.io 添加到你的 package.json 之外,你还必须输入命令 npm install 来安装你所有的依赖项(然后是 socket.io ) 在您的服务器上。
猜你喜欢
  • 2012-12-16
  • 2022-09-28
  • 2016-11-10
  • 2020-04-28
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-07
  • 2019-07-07
相关资源
最近更新 更多