我刚刚安装了这些nodejs和socket.io,但我在获取客户端连接到服务器时遇到了问题。NodeJS和Socket.io
在我的服务器我有:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, 'localhost');
console.log('Server running at http://localhost:3000/');
var io = require('socket.io').listen(3000);
io.sockets.on('connection', function (socket) {
socket.emit('Hi.') ;
});
而我的客户端上:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
socket.on('connect', function() {
socket.emit('set nickname', confirm('What is your nickname?'));
socket.on('ready', function() {
console.log('Connected !');
socket.emit('msg', confirm('What is your message?'));
});
});
我得到在Chrome中检查的一些误区:
GET http://localhost:9261/socket.io/socket.io.js 404 (Not Found)
Uncaught ReferenceError: io is not defined
我已经尝试过了,我不再获得404,只是得到了require和io没有定义。 – imperium2335 2012-04-09 15:55:14
你确定你已经安装了socket.io?你必须打开一个终端,转到与你的服务器相同的目录,然后使用Windows编写'npm install socket.io' – 2012-04-09 17:26:27
即时通讯,我使用命令提示符将其安装在我当前的应用程序文件夹(即时通讯使用Dreamweaver)中,它安装了socket .io到一个名为node_modules的文件夹中,所以目录如下所示:F:\ xampp \ htdocs \ mySite \ node_modules \ socket.io – imperium2335 2012-04-09 19:23:42