首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NodeJS中仅在成功时显示输出消息

在NodeJS中仅在成功时显示输出消息
EN

Stack Overflow用户
提问于 2019-10-03 02:47:01
回答 2查看 114关注 0票数 0
代码语言:javascript
复制
var abc = require("expect-telnet");

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

它在所有情况下都会显示消息Telnet working。我希望它只在我们成功进行telnet连接时显示。

EN

回答 2

Stack Overflow用户

发布于 2019-10-03 03:13:41

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

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

代码语言:javascript
复制
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);
});

在不需要身份验证时尝试一下:一旦连接,此代码将等待telnet以'#‘字符响应。一旦它看到这一点,你就应该得到console.log的信息。

我希望这能帮到你。

代码语言:javascript
复制
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);
});
票数 0
EN

Stack Overflow用户

发布于 2019-10-05 06:05:04

试试这个吧。

代码语言:javascript
复制
var abc = require("expect-telnet");

abc("linux123:2031",function(err,data) {
  if (err) {
      console.error(err);
    }else {
        console.log("Telnet working")
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58207592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档