Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript websocket示例程序:无法获取回调_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript websocket示例程序:无法获取回调

Javascript websocket示例程序:无法获取回调,javascript,node.js,websocket,Javascript,Node.js,Websocket,我已经创建了一个服务器和客户端。这是完美的工作。但我必须用回调实现它。这是未定义的 我的代码: 服务器端代码 客户端代码 我在服务器端收到这个错误 **我已经尝试使用socket.io,它工作正常。 **但标准是“净”包 我错过什么了吗?可以在这里使用回调吗?请让我明白。谢谢网络库中的数据事件处理程序没有回调函数。e、 g: socket.on('data', function (chunk) { }); 如果要在所有数据被消耗时捕获事件,可以使用: socket.on('end', fun

我已经创建了一个服务器和客户端。这是完美的工作。但我必须用回调实现它。这是未定义的

我的代码: 服务器端代码

客户端代码

我在服务器端收到这个错误

**我已经尝试使用socket.io,它工作正常。 **但标准是“净”包

我错过什么了吗?可以在这里使用回调吗?请让我明白。谢谢

网络库中的数据事件处理程序没有回调函数。e、 g:

socket.on('data', function (chunk) {

});
如果要在所有数据被消耗时捕获事件,可以使用:

socket.on('end', function () {

});
您的代码如下所示:

var chunks = [];

socket.on('data', function (chunk) {
    chunks.push(data);
});

socket.on('end', function (chunk) {
    chunks = chunks.join('');
});

是的,我试过了。这很好用。但是有可能在它上面实现回调吗?因为我需要它:不,你不能。但是为什么您需要回调本身而不仅仅是res.write和res.end呢?这是客户机的要求。让我们看看我能做什么。谢谢你的信息
CONNECTED TO: 127.0.0.1:6969
undefined undefined
socket.on('data', function (chunk) {

});
socket.on('end', function () {

});
var chunks = [];

socket.on('data', function (chunk) {
    chunks.push(data);
});

socket.on('end', function (chunk) {
    chunks = chunks.join('');
});