【问题标题】:Uncaught TypeError: Object #<Object> has no method 'connect'未捕获的类型错误:对象 #<Object> 没有方法“连接”
【发布时间】:2012-05-22 07:19:03
【问题描述】:

所以我做了npm install expressnpm install socket.io 并将node_modules 文件夹带到我正在使用WAMPserver 文件夹中。

将其用作server.js

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

io.sockets.on('connection', function (socket) {
console.log('Someone connected!');
socket.on('set nickname' , function (nickname) {
socket.nickname = nickname;
console.log(nickname + ' just connected!');
});

});

app.listen(8080);

并将其用作client.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Untitled 4</title>
<script src="http://cdn.socket.io/stable/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost:8080');
  socket.on('connect', function () {
    console.log('We are connected!');
var name = prompt('What is your name?');
this.emit('set namename', name, function (success) {
console.log('The server got the message!');

if (!success) {
console.log('Nickname is in use!');
}
});
});
</script>
</head>
<body>

</body>
</html>

我得到的错误是Uncaught TypeError: Object #&lt;Object&gt; has no method 'connect'

我知道我使用的不是socket.io.js,因为我不知道从哪里获得/socket.io/socket.io.js。我尝试做node_modules/socket.io/lib/socket.io.js,这是我在node_modules 文件夹中找到的另一个,但不是这样。

我也开始了我的server,我得到了socket.io started,所以我知道这是可行的。

【问题讨论】:

    标签: javascript node.js socket.io


    【解决方案1】:

    你得到的错误是因为socket.io脚本的来源(进入index.html)是错误的。所以改变这个:

    <script src="http://cdn.socket.io/stable/socket.io.js"></script>
    

    在这个:

    <script src="http://localhost:3000/socket.io/socket.io.js"> </script>
    

    是的,socket.io 是根服务器目录中的一个文件夹,我的服务器端套接字正在侦听端口 3000。

    【讨论】:

    • 啊,我现在明白了。谢谢你,威尔克。
    猜你喜欢
    • 2014-01-08
    • 2013-04-19
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多