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