Quick-shell.js ライブラリの作成の概要

不言
リリース: 2018-07-11 15:49:09
オリジナル
2920 人が閲覧しました

この記事では、quick-shell.js ライブラリの作成方法を主に紹介します。これは、必要な友人に参照してもらうために共有します。私自身、npm パッケージを公開してみました。オペレーティング システムの学習を終えて、シェル タイプの小さなプログラムをたくさん書いたので、nodejs で簡単なシェル タイプのアプリケーションをすばやく作成するためのライブラリのセットをカプセル化することを考えました。 Born

クイックシェルを使用すると、簡単なシェルタイプのアプリケーションをすばやく構築できます。これは、コース設計やいくつかの小さなデモにjsを使用するのに非常に適しています

インストール

パッケージはnpmで公開されており、直接インストールできますnpm を使用します。プロジェクトの依存関係

npm install quick-shell
ログイン後にコピー
ログイン後にコピー

基本的な使い方

let shell = require('quick-shell');

shell
    .welcome('welcome to my shell program')
    .prompt('$ ')
    .listen('echo', (params) => {
        console.log(params);
    })
    .listen('add', (params) => {
        let temp = params.split(' ');
        console.log(
            (parseInt(temp[0]) + parseInt(temp[1])).toString()
        );
    })
    .start();
ログイン後にコピー

上記のコードを実行すると、次のようになります:

welcome to my shell program
$
ログイン後にコピー

「echo hello world」と入力すると:

welcome to my shell program
$ echo hello world
hello world
ログイン後にコピー

「add 7 9」と入力すると:

welcome to my shell program
$ add 7 9
16
ログイン後にコピー

このように、独自のシェル アプリケーションにコマンドを追加したいときはいつでも、その応答を追加するだけです

API

インストール:

npm install quick-shell
ログイン後にコピー
ログイン後にコピー

連鎖呼び出し:

shell
    .//...
    .//...
    .start();
ログイン後にコピー

ウェルカムテキストの設定:

shell
    .welcome('your welcome text');
ログイン後にコピー

プロンプトの設定:

shell
    .prompt('# ');
ログイン後にコピー

カスタムエラープロンプト:

shell
    .error({
        inputNothing: 'you input nothing',
        noMatchedInstruction: 'have no matched instruction'
    });
ログイン後にコピー

コマンドリスナーの作成:

// 这里的 params 以 'param param param' 的形式存在
shell
    .listen('echo', (params) => {
        console.log(params);
    });
ログイン後にコピー

既存の関数に満足できない場合は、内部定義された関数を使用して実行できますカスタマイズされた操作:

shell
    .onStart(() => {
        // do something on shell start
    })
    .onExit(() => {
        // do something on shell exit
    })
    .onLine((line) => {
        // do something when a line inputed
    })
    .onCaught((instruction, params) => {
        // do something when a instruction was caught
    });
ログイン後にコピー

プログラムの実行を開始します:

shell
    .start();
ログイン後にコピー

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連おすすめ:

Node非同期I/O入門

以上がQuick-shell.js ライブラリの作成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート