blessed-contrib 开发终端dashboard 的几点说明
以前有说过blessed-contrib 这个很不错的终端dashboard 开发框架,以下是使用中的一些问题
中文编码
模式是不支持中文编码的,但是 我们可以在初始化的时候指定unicode编码
screen = blessed.screen({fullUnicode:true}),
实时更新dashboard
这个就有好几中方法了 ,我们可以集成websocket(socket.io 是一个不错的选择),graphql 的subscription 也是不错的
最后就是定时轮询了(setInterval)重新设置数据,同时渲染(建议)
resize 问题
我们需要注册事件,类似如下:
screen.on('resize', function () {
line.emit('attach');
});