Socket.io 提供 Welcome to socket.io 消息 [英] Socket.io gives Welcome to socket.io message

查看:47
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆