首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是在电子应用程序中获得所需的输出,而是使用相同的Nodejs文件在节点CLI中获得相同的输出

不是在电子应用程序中获得所需的输出,而是使用相同的Nodejs文件在节点CLI中获得相同的输出
EN

Stack Overflow用户
提问于 2017-05-18 06:52:29
回答 1查看 140关注 0票数 0

我正试图在我的电子应用程序中显示码头集装箱日志。我使用的是dockerode and,我在dockerode中找不到命令,所以我使用节点-cmd在CLI中执行并获得输出。但是它只在NodeJs命令行中工作,但在电子中也是如此,它还带有像图像这样的额外字符。任何帮助都将不胜感激。

节点js文件:

代码语言:javascript
复制
var Docker = require('dockerode')
var docker = new Docker({ host:'127.0.0.1',port:2375});
//festive_jepsen is container name.
//using alert for electron and console for nodejs CLI

var cnt='festive_jepsen';
var cmd=require('node-cmd');
function onl()
{
    cmd.get(
        'docker logs '+cnt,
        function(err, data, stderr){
            alert(data);
            //console.log(data);
        }
    );
}

这是我想要的输入,它在nodejs中执行得很好。

如果我使用相同的代码和警告框而不是console.log,那么电子应用程序中的输出就是这样的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 10:17:56

我使用ansi到-html API来转换彩色文本。它现在工作得很好。

节点js文件:

var Convert = require('ansi-to-html'); var convert = new Convert(); Converted_data = convert.toHtml(data); //data is the string with colored text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44040576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档