nodejs ssh 2基本機能のパッケージ

2135 ワード

パッケージのnodejsの基本機能は、クラスとしてパッケージ化されており、実現された機能は以下の通りであることができる.
  • 繰り返し接続を1000回切断し、テスト運転に間違いがない.メモリ漏れもない.
  • shellコマンドを実行するには、1回の接続で8000+コマンドを実行します.
  • アップロードのダウンロードフォルダに対して、アップロードして一つのフォルダの中で800+のフォルダをダウンロードして、全部で7000+ファイルは大丈夫です.
  • は単一接続テストの下で、運行状況が良好で、複数接続と同時にテストを実行する場合、同時に接続数が20台を超えると、問題があるマシンに接続できない問題がありますが、単一接続と制御接続数にとってパッケージ機能は十分です.
    パッケージコードのダウンロードリンク(インテグラルしない)1.リモートlinuxホストを接続する
    /**
    *   :      
    *   :server,      ;
    *       then,    
    */
    ssh2.connect(server, then) 
    2.リモートホストを切断する
    /**
    *   :      
    *   :then,    
    */
    ssh2.disconnect(then)
    3.shell命令を実行する
    /**
    *   :  shell  
    *   :cmd,      ;
    *       then,    
    *   :then(err, data):data            
    */
    ssh2.exec(cmd, then)
    4.ファイルをアップロードする
    /**
    *   :    
    *   :localPath,    
    *       remotePath,    
    *       then,    
    *   :then(err, result)
    */
    ssh2.uploadFile(localPath, remotePath, then)
    5.ファイルをダウンロードする
    /**
    *   :    
    *   :localPath,    
    *       remotePath,    
    *       then,    
    *   :then(err, result)
    */
    ssh2.downloadFile(remotePath, localPath, then)
    6.ディレクトリの作成
    /**
     *   :    
     *   : remoteDir     ;
     *      then     
     *   :then(err, date) : data           
     */
    ssh2.mkdir(remoteDir, then)
    7.ディレクトリの削除
    /**
     *    :    
     *    :remoteDir     
     *       then     
     *    :then(err, date) : data      ,       
     */
    ssh2.rmdir(remoteDir, then)
    9.アップロードフォルダ
    /**
    *   :       linux  
    *   : remotePath     ;
    *       localDir     ,
    *       then     
    *   :then(err)
    */
    ssh2.uploadDir(localDir, remoteDir, then)
    10.ダウンロードフォルダ
    /**
    *   :       
    *   : remotePath     ;
    *       localDir     ,
    *       then     
    *   :then(err)
    */
    ssh2.downloadDir(remoteDir, localDir, then)