无法获取socket.io.js

实际上我正在做一个小项目,在那里我应该用node.js,mongoDB,socket.io和canvas重新创build一个绘图多人游戏。

抽屉工作起来就像一个魅力,服务器似乎也工作得很好。 我得到了我的注册/login/会议和数据库的工作,唯一的问题是socket.io。 当用户join游戏室时,他可以看到抽屉和工具,但没有连接。 为什么? 浏览器找不到socket.io.js。

我做了什么 :

我validation了它是否安装,它是与npm安装socket.io。 我检查服务器是否启动时,打开服务器:得到“socket.io启动”在我的控制台。 我检查了我的HTML代码,这里是:

<script type="text/javascript" src="/socket.io/socket.io.js"></script> 

根据数十亿的教程/开发网站/帮助主题,这应该是工作。 但事实并非如此。 当打开我的浏览器的控制台,我得到这个:

 X GET http://localhost:1337/socket.io/socket.io.js NOT FOUND. 

我不知道问题在哪里,我无法弄清楚,这让我非常头痛。所以我就在这里。

在此先感谢帮助! 🙂

鉴于你的评论中的代码,你没有使用正确的variables来初始化socket.io

尝试这个:

 var express = require('express'); var app = express(); var server = app.listen(1337); var io = require('socket.io').listen(server); ... 

因此,不要在快速应用程序实例上使用socket.io “侦听”,而应该监听app.listen(...)返回的内容(恰好是http.Server实例)。