【问题标题】:understanding node module - LTS events了解节点模块 - LTS 事件
【发布时间】:2020-08-01 18:17:21
【问题描述】:

我可以使用此代码连接到远程服务器:

var fs = require('fs');

var options = {
  //pem p12 files
};

var socket = tls.connect(8000, options, function() {
  console.log('client connected',socket.authorized ? 'authorized' : 'unauthorized');
//code to write data to socket here
  process.stdin.pipe(socket);
  process.stdin.resume();
});

socket.on('data', function(data) {
  console.log(data);
});
socket.on('end', function() {
  console.log('confirm end');
});

这就是它在此处记录的方式。 https://node.readthedocs.io/en/stable/api/tls/

如何强制套接字等待 on-data 事件而不是在 on-data 执行之前转到 on-end?有没有可能服务端不发出数据,直接用end响应?

【问题讨论】:

    标签: node.js npm tls1.2


    【解决方案1】:

    您不需要(也不能)强制服务器在客户端发出事件的顺序。通过说socket.on,您正在注册一个事件的回调,一旦服务器发出相应的事件,该事件将在稍后执行。

    事件不遵循您在应用程序中指定的顺序(这只是您注册这些回调的顺序,而不是接收和处理事件的顺序)。

    有没有可能服务端不发出数据直接用end响应?

    服务器可以做任何它被编程做的事情。它可能根本没有响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 2018-05-14
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      相关资源
      最近更新 更多