Socket.io 提供 Welcome to socket.io 消息 [英] Socket.io gives Welcome to socket.io message
本文介绍了Socket.io 提供 Welcome to socket.io 消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的服务器
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
这是我的客户端 index.html
Here is my client index.html
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:80');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
这是我的命令
node server.js
在浏览器上我点击 URL localhost:80/index.html
and on browser I am hitting URL localhost:80/index.html
点击以上网址后,我收到消息欢迎来到 socket.io.
after hitting above URL I am getting message Welcome to socket.io.
我使用的是 nodeJS v0.10.9
I am using nodeJS v0.10.9
推荐答案
socket.io
提供了一个 socket.io
服务器,而不是 Web 服务器.所以socket.io
上下文中的index.html
不存在.
socket.io
provides a socket.io
server, not a web server. So index.html
in the context of socket.io
doesn't exist.
相反,您可以使用 Express 来提供基本的 Web 服务器,并结合 socket.io代码> 提供消息:
Instead, you could use Express to provide a basic web server, combined with socket.io
to provide messaging:
// server.js
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
app.use(express.static(__dirname + '/public'));
server.listen(80);
// ./public/index.html
<!doctype html>
<html>
<head>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect(); // let socket.io autodiscover the server
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
这篇关于Socket.io 提供 Welcome to socket.io 消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文