Node.js 如何集成节点模块vorpal和founded

Node.js 如何集成节点模块vorpal和founded,node.js,vorpal.js,Node.js,Vorpal.js,我想集成节点模块和vorpal, 有人能给我一些关于如何整合这两个模块的建议吗, 非常感谢 以下是我的代码草案(仅供参考), 我的目标是用于vorpal interactive CLI的终端的左侧部分, 右上部分用于日志输出 var blessed = require('blessed') , screen; var vorpal = require('vorpal')(); vorpal .command('foo', 'bar') .action(function(

我想集成节点模块和vorpal, 有人能给我一些关于如何整合这两个模块的建议吗, 非常感谢

以下是我的代码草案(仅供参考), 我的目标是用于vorpal interactive CLI的终端的左侧部分, 右上部分用于日志输出

var blessed = require('blessed')
    , screen;
var vorpal = require('vorpal')();

vorpal
    .command('foo', 'bar')
    .action(function(args, callback) {
        this.log('bar');
        callback();
    });

vorpal
    .delimiter('testapp$')
    .show();

screen = blessed.screen({
    dump: __dirname + '/logs/logger.log',
    smartCSR: true,
    autoPadding: false,
    warnings: true
});

//This area I want the vorpal interactive CLI
var leftPart = blessed.box({
    parent: screen,
    left: 0,
    top: 0,
    width: '50%',
    height: '100%',
    border: {
        type: 'line',
        left: false,
        top: false,
        right: true,
        bottom: false
    },
    // border: 'line',

    content: 'I want here is the normal terminal input/output with vorpal style\n'+
             'How can I do this?'
    //content:vorpal
});

//This area with be the log output area
var logger = blessed.log({
    parent: screen,
    top: '0',
    left: '50%-1',
    width: '50%-1',
    height: '50%-1',
    border: 'line',
    tags: true,
    keys: true,
    vi: true,
    mouse: true,
    scrollback: 100,
    scrollbar: {
        ch: ' ',
        track: {
            bg: 'yellow'
        },
        style: {
            inverse: true
        }
    }
});

leftPart.focus();


setInterval(function() {
    logger.log('Hello {#0fe1ab-fg}world{/}: {bold}%s{/bold}.', Date.now().toString(36));

    //screen.render();
}, 1000).unref();

screen.key('q', function() {
    return screen.destroy();
});

screen.render();

我认为这之前没有尝试过,所以这是一个未知领域

我确实认为您可以将祝福组件与Vorpal一起使用,但是我不确定您是否能够将Vorpal提示符塞进祝福盒包装器中。沃帕尔是基于和他的逻辑是非常工程有关的提示是它所在的地方

也许您将日志框放在屏幕的顶部,并将Vorpal提示符保持在它所在的位置


玩玩这个,看看它是否有效——并且在你继续的过程中可以自由地问更多的问题

我认为这之前没有尝试过,所以这是一个未知领域

我确实认为您可以将祝福组件与Vorpal一起使用,但是我不确定您是否能够将Vorpal提示符塞进祝福盒包装器中。沃帕尔是基于和他的逻辑是非常工程有关的提示是它所在的地方

也许您将日志框放在屏幕的顶部,并将Vorpal提示符保持在它所在的位置


玩玩这个,看看它是否有效——并且在你继续的过程中可以自由地问更多的问题

我将日志框放在顶部,Vorpal中的命令输入将加倍,例如“help”将是“hheellpp”啊snap。是的-我想这是因为Vorpal和Bleed都在收听stdin,所以它把一切都加倍了。我得做些研究来解决这个问题!我将日志框放在顶部,Vorpal中的命令输入将加倍,例如“help”将是“hheellpp”啊snap。是的-我想这是因为Vorpal和Bleed都在收听stdin,所以它把一切都加倍了。我得做些研究来解决这个问题!