Tty.jsはブラウザとLinuxチャネルを開きます



Tty Js Opens Browser



Nodejsシリーズの記事を最初から サーバーサイドスクリプトとしてJavascriptを活用する方法、Nodejsフレームワークを介したWeb開発について紹介します。 NodejsフレームワークはV8ベースのエンジンであり、利用可能な最速のJavascriptエンジンです。 ChromeブラウザはV8をベースにしており、同時に20〜30ページを開くのは非常にスムーズです。 Nodejsの標準的なWeb開発フレームワークであるExpressは、Webサイトを迅速に構築するのに役立ち、PHP開発よりも効率的で、学習曲線が短くなります。小さなウェブサイト、パーソナライズされたウェブサイト、私たち自身のオタクのウェブサイトに最適です! !

著者について



  • 張丹(コナン)、プログラマーJava、R、PHP、Javascript
  • weibo:@Conan_Z
  • ブログ: http://blog.fens.me
  • メール:root @ xxxxx

ソースを示してください:
http://blog.fens.me/nodejs-linux-sh-tty/

nodejs-linux-tty



序文

長い間、Linuxサーバーにリモートで接続するとき、SSHクライアント(Putty、SshClient)の使用に慣れてきましたが、白黒表示モードはメモリに深い痕跡を残しました。新しい接続方法がある場合は、追加のクライアントソフトウェアをインストールする必要はなく、Webブラウザーを介してインストールできるので、驚かれることでしょう。

Tty.jsはこの機能を実装しており、プログラミングをより楽しく、より難しくしません。



目次

  1. Linuxシェルの紹介
  2. Tty.jsの紹介
  3. Tty.jsのインストール
  4. Tty.jsの使用

1.Linuxシェルの概要

Linuxシェル(コマンドラインインターフェイスシェル)は、システムのユーザーインターフェイスであり、ユーザーがカーネルと対話するためのインターフェイスを提供します。ユーザーが入力したコマンドを受信し、実行のためにカーネルに送信します。

実際、シェルは、ユーザーが入力したコマンドを解釈してカーネルに送信するコマンドインタープリターです。それだけでなく、シェルにはコマンドを編集するための独自のプログラミング言語があり、ユーザーはシェルコマンドで構成されるプログラムを作成できます。シェルプログラミング言語には、通常のプログラミング言語の多くの機能があります。たとえば、ループ構造と分岐制御構造もあります。このプログラミング言語で書かれたシェルプログラムは、他のアプリケーションと同じ効果があります。

上記で紹介、以下から取得:http://baike.baidu.com/view/573462.htm

通常、Linuxはサーバーとしてコンピューター室に配置され、SSHを使用してLinuxホストにリモートログインします。 Puttyは、SSHのクライアント実装です。以下では、リモートログインにパテを使用しています。

tty-putty-login

着陸コマンドインターフェース

tty-putty

2.tty.jsの紹介

Tty.jsは、ブラウザでの実行をサポートするコマンドラインウィンドウです。 node.jsプラットフォームに基づいて、socket.ioライブラリに依存してwebsocketを介してLinuxシステムと通信します。

特性:

  • マルチタブウィンドウモデルをサポート
  • vim、mc、irssi、vifm構文をサポートする
  • xtermマウスイベントのサポート
  • 265色表示をサポート
  • サポートセッション

Githubソースコード: https://github.com/chjj/tty.js

3.tty.jsのインストール

システム環境:

  • Linux:Ubuntu 12.04 LTS64ビット
  • node: v0.6.12
  • asl:1.1.4

tty.jsをインストールします

~ mkdir /home/conan/nodejs/nodejs-tty ~ cd /home/conan/nodejs/nodejs-tty ~ sudo npm install tty.js root@xxxxx node_modules/tty.js ├── root@xxxxx ├── root@xxxxx ├── root@xxxxx (root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx, root@xxxxx) └── root@xxxxx (root@xxxxx, root@xxxxx, root@xxxxx,root@xxxxx

2つの新しいファイルを作成するようにtty.jsを構成します

  • Tty.js:ノード起動ファイル
  • .tty.js:パラメータ設定ファイル

1)。 tty.js
パラメータの設定:

  • ログインアカウント:foo
  • ログインパスワード:bar
  • スクリプト方言:bash
  • Webアクセスポート:8000
~ vi tty.js var tty = require('tty.js') var app = tty.createServer({ shell: 'bash', users: { foo: 'bar' }, port: 8000 }) app.get('/foo', function(req, res, next) { res.send('bar') }) app.listen()

2)。 .tty.js

~ vi .tty.js { 'users': { 'hello': 'world' }, 'https': { 'key': './server.key', 'cert': './server.crt' }, 'port': 8080, 'hostname': '127.0.0.1', 'shell': 'sh', 'shellArgs': ['arg1', 'arg2'], 'static': './static', 'limitGlobal': 10000, 'limitPerUser': 1000, 'localOnly': false, 'cwd': '.', 'syncSession': false, 'sessionTimeout': 600000, 'log': true, 'io': { 'log': false }, 'debug': false, 'term': { 'termName': 'xterm', 'geometry': [80, 24], 'scrollback': 1000, 'visualBell': false, 'popOnBell': false, 'cursorBlink': false, 'screenKeys': false, 'colors': [ '#2e3436', '#cc0000', '#4e9a06', '#c4a000', '#3465a4', '#75507b', '#06989a', '#d3d7cf', '#555753', '#ef2929', '#8ae234', '#fce94f', '#729fcf', '#ad7fa8', '#34e2e2', '#eeeeec' ] } }

4.tty.jsの使用

tty.jsサーバーを起動します

~ node tty.js [tty.js] You should sha1 your user information. [tty.js] Listening on port 8000.

Webインターフェイスを開きます:http://192.168.1.20:8000

ログイン後、パテと同じように、Web上でLinuxコマンドを使用できます。

ttyコンソール

パテよりもはるかにクールです! !

非常に単純な構成で、WebShellサーバー側プログラムを構築しました。テクノロジーは世界を少し変えています、あなたはそれを発見しましたか? !

ソースを示してください:
http://blog.fens.me/nodejs-linux-sh-tty/

画像

このエントリはに投稿されました Javascript言語の練習オペレーティング・システム