Express.js使用ssh调用的数据呈现html

时间:2018-01-11 01:52:53

标签: javascript node.js express async.js

我试图从远程服务器获取文件列表的数据,并将其传递给我的视图,如下所示。

exports.testbed_files_get = function(req, res, next){

    var tb_files = '';
    var ssh = new SSH({
        host: 'IP',
        user: 'user',
        pass: 'pwd'
    });

    async.parallel([
        function(callback) {
            ssh
            .exec('ls /opt/files', {
                out: function(stdout) {
                    console.log(stdout);
                    tb_files = stdout
                }
            }).start();
        },
    ],
    function(err, results) {
        console.log('tb_files : ', tb_files);
        res.render('testbed_info', {testbed_files: tb_files});
    })

}

但是,我上面使用的simple-ssh方法正在执行asynch并且填充tb_files并不像预期的那样。请建议我如何达到这个要求。

0 个答案:

没有答案