Rumah > hujung hadapan web > tutorial js > 创建quick-shell.js库的使用介绍

创建quick-shell.js库的使用介绍

不言
Lepaskan: 2018-07-11 15:49:09
asal
2943 orang telah melayarinya

这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

quick-shell.js简介

一直想自己发布一个npm包试试,正巧刚刚学完操作系统,写了很多shell类型的小程序,就想着要不在nodejs上封装一套用于快速创建简单shell类应用的库,于是quick-shell.js就诞生了

使用quick-shell你可以快速构建一个shell类型的简单应用,非常适合使用js做课设或者一些小demo

安装

该包已经发布在npm上了,可以直接使用npm安装到项目依赖

npm install quick-shell
Salin selepas log masuk
Salin selepas log masuk

基本使用

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();
Salin selepas log masuk

像这样间可以简单地构建一个shell类型应用,上面的代码运行时会像这样:

welcome to my shell program
$
Salin selepas log masuk

当你输入 'echo hello world':

welcome to my shell program
$ echo hello world
hello world
Salin selepas log masuk

当你输入 'add 7 9':

welcome to my shell program
$ add 7 9
16
Salin selepas log masuk

就像这样,每当你想要为你自己的shell应用添加一条指令,只需要添加它的响应即可

API

安装:

npm install quick-shell
Salin selepas log masuk
Salin selepas log masuk

链式调用:

shell
    .//...
    .//...
    .start();
Salin selepas log masuk

设置欢迎文字:

shell
    .welcome('your welcome text');
Salin selepas log masuk

设置提示符:

shell
    .prompt('# ');
Salin selepas log masuk

自定义错误提示:

shell
    .error({
        inputNothing: 'you input nothing',
        noMatchedInstruction: 'have no matched instruction'
    });
Salin selepas log masuk

创建一个指令监听器:

// 这里的 params 以 'param param param' 的形式存在
shell
    .listen('echo', (params) => {
        console.log(params);
    });
Salin selepas log masuk

如果你还是不满足于现有的功能,你可以使用内部定义的事件来进行自定义操作:

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
    });
Salin selepas log masuk

开始运行程序:

shell
    .start();
Salin selepas log masuk

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Atas ialah kandungan terperinci 创建quick-shell.js库的使用介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan