• 技术文章 >web前端 >js教程

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

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

    quick-shell.js简介

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

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

    安装

    该包已经发布在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();

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

    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

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

    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中文网!

    相关推荐:

    以上就是创建quick-shell.js库的使用介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:cmd shell node.js javascript
    上一篇:关于Node异步 I/O的介绍 下一篇:Vue+Mock.js如何搭建前端独立开发环境
    Web大前端开发直播班

    相关文章推荐

    • Angular项目如何上线?结合nginx来聊聊上线流程!• 什么是流(Stream)?如何理解Nodejs中的流• 一文聊聊Angular中的生命周期• 什么是管道?浅析Angular中的管道(PIPE)• 值得了解的几个实用JavaScript优化小技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网