使用xterm.js和websocket做一个简单的命令行终端, 现在每次输入命令有返回内容, 但是在xterm中显示的格式不是想要的, 就是换行没有左对齐,怎么解决这个问题? 如图。
let terminalContainer = document.getElementById('terminal')
this.term = new Terminal({
cols: 80,
rows: 24,
cursorBlink: true
})
this.term.open(terminalContainer)
this.term._initialized = true
this.term.writeln("welcome to use web terminal!");
this.term.write("~$ ")
let input = '';
let that = this;
this.term.on("data", function(data){
let code = data.charCodeAt(0);
if(code == 13 ){
that.term.write('\r\n');
that.socket.send(input);
that.socket.onmessage = function(e) {
that.term.writeln(e.data);
that.term.write("~$ ")
console.log(e.data);
}
input = '';
}else{
input += data
that.term.write(data);
}
})
基于node-pty和xterm和vue的web termianl服务: https://github.com/ysk2014/we...