我使用expressJs并执行远程SSH命令我使用' simple-ssh',此代码允许执行命令,除了我无法获得此块之外的显示结果。
ssh.exec('ls Documents/versions', {
out: function(stdout) {
arrayOfVersion = stdout.split("\n");}}).start();
如何获取arrayOfVersion的内容并在
之后对其进行操作答案 0 :(得分:0)
您创建arrayofVersion异步的函数,您无法在此范围之外访问它,而无需等待变量具有值的某种等待过程。
你可以通过几种方式实现这一点,首先我建议研究nodejs如何处理异步函数,因为这是nodejs的重要组成部分。通常,您将使用以下之一:callbacks,promises或async / await。
使用上述任何技术,您应该能够运行SSH代码,然后继续使用stdout的结果。