Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 仅在NodeJS内成功时显示输出消息_Javascript_Node.js_Javascript Objects_Node Modules_Dom Events - Fatal编程技术网

Javascript 仅在NodeJS内成功时显示输出消息

Javascript 仅在NodeJS内成功时显示输出消息,javascript,node.js,javascript-objects,node-modules,dom-events,Javascript,Node.js,Javascript Objects,Node Modules,Dom Events,它在所有场景中显示消息Telnet working。 我希望它仅在我们成功连接telnet时显示。从代码外观看,您不必验证telnet,因为我没有看到您发送用户名或密码。如果不是这样,您需要发送身份验证 您需要将其更改为如下所示的代码。 如果不需要,请删除用于身份验证的行 var abc = require("expect-telnet"); abc("linux123:2031", console.log("Telnet working"), function(err) { if (er

它在所有场景中显示消息
Telnet working

我希望它仅在我们成功连接telnet时显示。

从代码外观看,您不必验证telnet,因为我没有看到您发送用户名或密码。如果不是这样,您需要发送身份验证

您需要将其更改为如下所示的代码。 如果不需要,请删除用于身份验证的行

var abc = require("expect-telnet");

abc("linux123:2031",
console.log("Telnet working"),
function(err) {
  if (err) console.error(err);
});
在不需要身份验证时尝试一下: 此代码等待telnet在连接后以“#”字符响应。一旦它看到这一点,您应该获得console.log信息

我希望这有帮助

var abc = require("expect-telnet");

abc("linux123:2031", [
  {expect: "Username", send: "username\r"},
  {expect: "Password", send: "password\r"},
  {expect: "#"       , send: "command\r" },
  {expect: "#"       , out: function(output) {
    console.log("telnet working");
  }, send: "status\r"}
], function(err) {
  if (err) console.error(err);
});
试试这个

var abc = require("expect-telnet");

abc("linux123:2031", [
  {expect: "#"       , out: function(output) {
    console.log("telnet working");
  }, send: "status\r"}
], function(err) {
  if (err) console.error(err);
});

我没有为telnet使用
用户名
。成功时,它不会打印
telnet工作
。当我手动执行telnet linux123 2013时,我会看到一个空白屏幕,但没有错误
var abc = require("expect-telnet");

abc("linux123:2031",function(err,data) {
  if (err) {
      console.error(err);
    }else {
        console.log("Telnet working")
    }
});