linux.component.ts 925 Bytes
import {Component, OnInit} from '@angular/core';
import {Monitor, term} from '../../globals';
import * as io from 'socket.io-client';

import * as jQuery from 'jquery/dist/jquery.min.js';

@Component({
  selector: 'app-monitor-linux',
  templateUrl: './linux.component.html',
  styleUrls: ['./linux.component.css']
})
export class LinuxComponent implements OnInit {

  constructor() {
  }

  ngOnInit() {
    Monitor.socket = io.connect('/ssh');
    Monitor.socket.on('connect', function () {
      Monitor.socket.emit('room', Monitor.sessionid);
      Monitor.socket.on('room', function (room) {
        Monitor.room = room;
        console.log(room);
        Monitor.socket.emit('join', room);
        console.log(Monitor);
      });
      Monitor.socket.on('data', function (data) {
        term.term.write(data);
      });
      Monitor.socket.on('error', function (data) {
        alert(data);
      });
    });
  }


}