连接拒绝节点js

Helle每个我希望testing套接字的身体,当我连接时,应该会出现一个警报,它工作在计算机上的节点js是在安装,而不是在其他计算机。

错误 :

无法加载资源:net :: ERR_CONNECTION_REFUSED http://xxx.xxx.xxx.xxx:8080/socket.io/socket.io.js未捕获的ReferenceError:io未定义

代码:服务器:

var http = require('http'); var fs = require('fs'); var io = require('socket.io'); var server = http.createServer(function(req,res){ res.writeHead(200,{'Content-Type' : 'text/html'}); fs.readFile('./index.html',function(err,content){ res.end(content); }); }).listen(8080); io = io.listen(server) io.sockets.on('connection',function(client){ client.emit('connecte'); }); 

客户:

 <html> <meta charset='utf-8'/> <head> <title>my first page</title> <script src="http://localhost:8080/socket.io/socket.io.js" ></script> </head> <body> <h1>It work</h1> </body> <script> var socket; socket = io.connect('http://localhost:8080'); socket.on('connecte', function(){ alert('You are connected'); }); </script> </html> 

抱歉的语言英语不是我的第一语言,我尝试学习。 谢谢

Socket.IO文档显示了如何使用Socket.IO和内置的http服务器。 比较这个例子和你的代码,你可以看到你没有使用io很正确。 尝试这样的事情:

 var http = require('http'); var fs = require('fs'); var io = require('socket.io'); var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/html'}); fs.readFile('./index.html', function(err, content) { res.end(content); }); }); io = io(server); server.listen(8080); io.on('connection', function(client) { client.emit('connected'); }); 

同样在不相关的说明中,您可以将html文件传递给客户端,而不是先缓冲整个文件:

  res.writeHead(200, {'Content-Type': 'text/html'}); fs.createReadStream('index.html').pipe(res);