yexpert-term
v0.0.20
Published
Terminal mode navigateur pour Yexpert-JS...
Downloads
20
Readme
Terminal mode navigateur pour Yexpert-JS...
Ce dépot contient :
- un module back-end de Node.js fournisant une interface Web Sockets pour Yexpert.
- un terminal JavaScript émulant VT-100 qui fonctionne dans la plupart des navigateurs.
Ce dépot est basé sur l'émulateur term.js de Christopher Jeffrey's , avec des modifications apportées par Rob Tweed pour le fonctionnement sous Internet Explorer.
1. Installer Node.js et Npm
Si vous êtes sur un système Linux type Debian, vous pouvez taper :
~$ sudo apt-get install nodejs nodejs-legacy npm
Installation du serveur sur les autres distributions Linux
Installer les dépendances que l'on aura besoin pour l’installation : Yrelay/Yexpert-Term ~$ sudo apt-get install curl build-essential openssl libssl-dev
Télécharger la dernière version de Node.js, la version v4.2.4 à ce jour ( http://nodejs.org/download/ ) :
~$ wget http://nodejs.org/dist/latest-v4.x/node-v4.2.4.tar.gz
Extraction de l'archive :
~$ tar xzvf node-v4.2.4.tar.gz
On se positionne dans le dossier :
~$ cd node-v4.2.4/
Configuration des sources :
~$ ./configure
Compilation des sources :
~$ make
Installation de Node.js :
~$ make install
Si vous souhaitez désinstaller Node.js :
~$ make uninstall
2. Installer le module Node.js Yexpert-Term et ses dépendences
~$ mkdir ~/test
~$ cd ~/test
~$ npm install yexpert-term
Réponder au questions suivantes :
- Installer Yexpert-Term vers le répertoire (/home/hamid/Yrelay/bas/yexpert-term):
- Voulez-vous installer des ressources supplémentaires à partir du répertoire /extras ?
- Si vous êtes nouveau sur Yexpert-Term ou voulez créer un environnement de test, entrer Y
- Si vous êtes un utilisateur expérimenté ou ceci est un environnement de production, entrer N
- Entrer Y/N:
Lancer le serveur :
~$ cd yexpert-term
~$ node yexpert-termStart
3. Démarrage de l'émulateur de terminal
http://localhost:8081/yrelay/yexpert-term/index.html
Remarque : spécifier l'adresse appropriée/IP et le port tel que configuré dans
le fichier de démarrage yexpert-termStart.js
.
4. Fonctionnement de Yexpert-Term
4.1. Coté Serveur :
var term = require('yexpert-term');
term.start({
...
4.2. Coté Client :
<script src="/socket.io/socket.io.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="index.js"></script>
<script>
;(function() {
$(document).ready(function() {
var socket = io.connect();
socket.on('connect', function() {
console.log("connected");
var term = new Terminal({
cols: 80,
rows: 24,
useStyle: true,
screenKeys: true
});
term.on('data', function(data) {
if (data === '£') data = '#';
console.log("sending " + JSON.stringify(data));
socket.emit('data', data);
});
term.on('title', function(title) {
document.title = title;
});
term.open(document.body);
term.write('\x1b[31mBienvenue sur le terminal Yexpert !\x1b[m\r\n');
socket.on('data', function(data) {
console.log("received " + JSON.stringify(data));
term.write(data);
});
socket.on('disconnect', function() {
console.log("socket disconnected");
term.destroy();
});
});
});
}).call(this);
</script>
5. Comment contribuer ?
- Dupliquer le dépôt (utiliser Fork)
- Créer un nouvelle branche (git checkout -b ma-branche)
- Commit(er) votre proposition d'évolution (git commit -am 'Ajouter mon évolution')
- Push(er) la branche (git push origin ma-branche)
- Créer une demande d'évolution (utiliser Pull Requests)
Pour remonter un bug : https://github.com/Yrelay/Yexpert-Term/issues
6. Liens
- Yrelay Page d'accueil : https://www.yrelay.fr/
- Yrelay Référentiels : https://code.yrelay.fr/
- Yrelay Github : https://github.com/Yrelay/