在浏览器中测试Node.js / Socket.io连接

时间:2014-02-02 21:08:21

标签: node.js socket.io

我是Node.js和Socket.io的新手。我应该通过使用Android的服务器进行连接,但我想首先测试是否可以使用浏览器连接到Node / Socket服务器,例如键入http:server:8000 /?v = 1& username = test& password = test 。这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为socket.io网页(http://socket.io/)上的教程对你来说是个不错的开始。

简而言之,您创建了一个服务器来监听这段代码之类的事件:

// Load socket.io module and start listening on port 8000
var io = require('socket.io').listen(8000);

io.sockets.on('connection', function (socket) {
  // This is trigerred on a login event sent from the client
  socket.on('login', function(data) {
    // Do what you want with your data here
    // Then emit a response
    socket.emit('login-response', {data: 'ok'});
  });
});

在客户端,你创建了这个:

<!-- Load the socket.io library -->
<script src="/socket.io/socket.io.js"></script>
<script>
  // Connect to your server
  var socket = io.connect('http://localhost');
  // Emit your login event
  socket.emit('login', {username: 'test', password: 'test'});
  // When you retrieve the login response
  socket.on('login-response', function (data) {
    console.log(data);
  });
</script>