所以,我沒有npm install express
和npm install socket.io
我帶來了node_modules
文件夾到我的server
文件夾中,我使用WAMP
。遺漏的類型錯誤:對象#<Object>有沒有方法「連接」
以此爲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 #<Object> has no method 'connect'
我知道我用比socket.io.js
不同becase的我不不知道從哪裏得到/socket.io/socket.io.js
。我試着做node_modules/socket.io/lib/socket.io.js
這是另一個我發現我node_modules
文件夾,但事實並非如此。
我也開始了我的server
,我得到了socket.io started
所以我知道這是有效的。
啊,我現在看到它。謝謝你,Wilk。 – nn2