在笨使用socket.io
我想在笨使用socket.io
和我按照所有的过程是怎样的安装Express和根socket.io
,我也创建了server.js
文件波纹管
server.js
var socket = require('socket.io');
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = socket.listen(server);
var port = process.env.PORT || 3000;
server.listen(port, function() {
console.log('Server listening at port %d', port);
});
io.on('connection', function(socket) {
socket.on('new_message', function(data) {
io.sockets.emit('new_message', {
message: data.message,
date: data.date,
msgcount: data.msgcount
});
});
});
当我运行这个server.js
端子,输出“服务器在端口3000听”,但是当我要求localhost:3000
在浏览器中,它显示Cannot GET /
。我不明白这个错误。
您adressing HTTP请求来表达这是不是在你的代码中设置路由器。 Socket.io正在发送XHR或插座请求也不处理HTTP请求。或者使用在线服务,如Socket echo或提高路由器将收到您的浏览器的请求,并通过插座呼应它,它给你的socket.io实例。