nodejs ssh 2基本機能のパッケージ
2135 ワード
パッケージのnodejsの基本機能は、クラスとしてパッケージ化されており、実現された機能は以下の通りであることができる.繰り返し接続を1000回切断し、テスト運転に間違いがない.メモリ漏れもない. shellコマンドを実行するには、1回の接続で8000+コマンドを実行します. アップロードのダウンロードフォルダに対して、アップロードして一つのフォルダの中で800+のフォルダをダウンロードして、全部で7000+ファイルは大丈夫です. は単一接続テストの下で、運行状況が良好で、複数接続と同時にテストを実行する場合、同時に接続数が20台を超えると、問題があるマシンに接続できない問題がありますが、単一接続と制御接続数にとってパッケージ機能は十分です.
パッケージコードのダウンロードリンク(インテグラルしない)1.リモートlinuxホストを接続する
パッケージコードのダウンロードリンク(インテグラルしない)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)