socket.io,io未定义(JS错误)

Mar*_*ark 23 node.js socket.io

我刚开始使用socket.io,它在客户端页面上给出了JS Error

io没有定义

如何解决这个问题?

Nev*_*kes 36

或者你可以使用Socket.io CDN:

<script src="https://cdn.socket.io/socket.io-1.0.0.js"></script>
Run Code Online (Sandbox Code Playgroud)


Emm*_*man 22

放入<script src="http://yournodeserver/socket.io/socket.io.js"></script>你的代码

  • 在我的情况下我尝试过这个问题并没有解决问题. (28认同)
  • @Shawn文件的顺序可能是问题。您的外部js文件应在socket.io.js之后导入。 (2认同)
  • 到底在哪里可以找到路径 /socket.io/?我在 socket.io 示例中随处可见,但在我的系统上找不到它......请帮助某人 (2认同)

dev*_*602 6

使用快递时我遇到了同样的问题.甚至把服务器:端口放在脚本中也行不通.服务器启动后我会让socket听这个端口,这是我猜的错误.将它改为下面工作正常

var app = express();
app.set('port', process.env.PORT || 3000);
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(app.get('port'));
Run Code Online (Sandbox Code Playgroud)

在客户端,我只包括脚本

 <script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)