获取远程执行SSH命令

时间:2018-04-17 10:48:04

标签: node.js express ssh

我使用expressJs并执行远程SSH命令我使用' simple-ssh',此代码允许执行命令,除了我无法获得此块之外的显示结果。

ssh.exec('ls Documents/versions', {
out: function(stdout) {
    arrayOfVersion = stdout.split("\n");}}).start(); 

如何获取arrayOfVersion的内容并在

之后对其进行操作

1 个答案:

答案 0 :(得分:0)

您创建arrayofVersion异步的函数,您无法在此范围之外访问它,而无需等待变量具有值的某种等待过程。

你可以通过几种方式实现这一点,首先我建议研究nodejs如何处理异步函数,因为这是nodejs的重要组成部分。通常,您将使用以下之一:callbacks,promises或async / await。

使用上述任何技术,您应该能够运行SSH代码,然后继续使用stdout的结果。