节点js中的客户端代码

时间:2016-04-22 17:02:08

标签: javascript node.js sockets express

我是Nodejs的新手,我正在尝试使用套接字建立服务器客户端连接。以下是我的代码。服务器工作正常,但客户端没有连接。 请任何人帮我弄清楚错误。

非常感谢 JESSI

Server.js

var HOST = '127.0.0.1';
var PORT = 4200;
var express = require('express');
var app = express();
var client = require('http').createServer(app);
var io = require('socket.io')(client);

client.connect(PORT, HOST, function()
{

  console.log('CONNECTED TO: ' + HOST + ':' + PORT);
  // Write a message to the socket as soon as the client is connected,
  // the server will receive it as message from the client
  io.write('I am Chuck Norris!');

});

// Add a 'data' event handler for the client socket
// data is what the server sent to this socket
client.on('data', function(data) {

  console.log('DATA: ' + data);
  // Close the client socket completely
  client.destroy();

});

// Add a 'close' event handler for the client socket
client.on('close', function() {
  console.log('Connection closed');
});

Client.js

df = pd.DataFrame({'A' : ['Bob','Jean','Sally','Sue'], 'B' : [1,2,3, 2],'C' : [7,8,9,8] })

1 个答案:

答案 0 :(得分:2)

对于客户端,您使用socket.io-client包。由于您未在客户端上重新创建Web服务器,因此客户端不需要使用Express部分。如果你查看当前的代码,你实际上是在重新创建你不想做的Socket服务器。

所有必要的是创建一个新的Socket.io客户端并注册各种事件处理程序。

var socket = require('socket.io-client')('localhost:4200');
socket.on('data', function(data) {
  // handle incoming data
  console.log(data);
});
相关问题