我写了以下使用nodejs回调的代码。当没有远程登录连接时,它会正确地打印error。
但是,成功执行telnet时,它不会打印Success!
当我手动执行telnet linux003 4102时,我看到一个空白屏幕。空白屏幕表示telnet连接成功
var abc = require("expect-telnet");
abc("linux003:4102",
function(err) {
if (err) {
console.error(err);
}
else {
console.log('Success!');
}
});发布于 2019-10-03 12:30:11
根据expect-telnet文档,只有在发生错误时才会调用回调。
发布于 2019-10-03 12:39:23
根据expect-telnet,只有在出现错误时才会调用回调。因此,在下面的内容中
var abc = require("expect-telnet");
abc("linux003:4102",
function(err) {
if (err) {
console.error(err);
}
else {
console.log('Success!');
}
});只有在出现错误时才会调用回调。因此,将不会打印Success!。
发布于 2019-10-03 12:45:05
看起来您也许能够利用expect step对象中的out property:
输出函数:
out函数,接收上一步以来的输出。
const et = require("expect-telnet");
et("linux003:4102", [
{
expect: "some expected text",
out(output) {
console.log("Success");
},
send: "exit\r"
}
], (err) => {
if (err) console.error(err);
});https://stackoverflow.com/questions/58212224
复制相似问题