gpt4 book ai didi

javascript - Node js中的客户端代码

转载 作者:行者123 更新时间:2023-11-29 21:29:20 25 4
gpt4 key购买 nike

我是 Nodejs 的新手,正在尝试使用套接字建立服务器客户端连接。下面是我的代码。服务器工作正常,但客户端未连接。请任何人都可以帮我找出错误。

非常感谢杰西

服务器.js

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);

io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});

io.on('data', function(data) {
console.log('DATA from client is: ' + data);
// Close the client socket completely

});
server.listen(4200);
console.log('Monitoring server listening on port 4200');

客户端.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');
});

最佳答案

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

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

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

关于javascript - Node js中的客户端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com