Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想发送一个CTRL+;C命令到客户端如何在NodeJS中实现这一点?_Javascript_Node.js_Ssh_Ssh2 Sftp_Node.js Client - Fatal编程技术网

Javascript 我想发送一个CTRL+;C命令到客户端如何在NodeJS中实现这一点?

Javascript 我想发送一个CTRL+;C命令到客户端如何在NodeJS中实现这一点?,javascript,node.js,ssh,ssh2-sftp,node.js-client,Javascript,Node.js,Ssh,Ssh2 Sftp,Node.js Client,我的代码如下所示 var Client = require('ssh2').Client; var fs=require('fs'); var conn = new Client(); conn.on('ready', function() { console.log('Client :: ready'); conn.shell('xtail', function(err, stream) { stream.write('xtail\n\r');

我的代码如下所示

var Client = require('ssh2').Client;
var fs=require('fs');
var conn = new Client();
conn.on('ready', function() {
    console.log('Client :: ready');
    conn.shell('xtail', function(err, stream) {
        stream.write('xtail\n\r');
        if (err) throw err;
        stream.on('close', function(code, signal) {
            console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
            conn.end();
        }).on('data', function(data) {
           // stream.stdin.write('?');
            console.log('hey');
            console.log('STDOUT: ' + data);
            fs.appendFile('D:\\Breme\\As1.txt',data,function(err){
                if(err)
                {
                    console.log(err);
                }
                //console.log('file saving..')
            });
            // setTimeout(function(){
            //     process.exit(1);
            // }, 20000);
        }).stderr.on('data', function(data) {
            console.log('STDERR: ' + data);
            conn.destroy();

        });
    });
}).connect({
    host: '10.214.14.15',
    port: 22,
    username: 'bwadn',
    password: 'bwain'
});
连接到服务器后,我正在下载文件,但我想从客户端发送“Ctrl+C”命令,以便它停止接收数据


有人能帮我解决这个问题吗,因为我是NodeJS新手,我需要你的支持来解决这个问题…谢谢

请看这里@AliNiaz我无法理解它,你能帮我一点吗?可能重复的请看这里@AliNiaz我无法理解它,你能帮我一点吗?可能重复的
var Client = require('ssh2').Client;
var fs=require('fs');
var conn = new Client();
conn.on('ready', function() {
    console.log('Client :: ready');
    conn.shell('xtail', function(err, stream) {
        stream.write('xtail\n\r');
        if (err) throw err;
        stream.on('close', function(code, signal) {
            console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
            conn.end();
        }).on('data', function(data) {
           // stream.stdin.write('?');
            console.log('hey');
            console.log('STDOUT: ' + data);
            fs.appendFile('D:\\Breme\\As1.txt',data,function(err){
                if(err)
                {
                    console.log(err);
                }
                //console.log('file saving..')
            });
            // setTimeout(function(){
            //     process.exit(1);
            // }, 20000);
        }).stderr.on('data', function(data) {
            console.log('STDERR: ' + data);
            conn.destroy();

        });
    });
}).connect({
    host: '10.214.14.15',
    port: 22,
    username: 'bwadn',
    password: 'bwain'
});