check to code-server-like
This commit is contained in:
@@ -1,9 +1,24 @@
|
||||
let vs_socket = null;
|
||||
let debounceTimeout;
|
||||
|
||||
// 缓冲器函数(防抖)
|
||||
function debounceSendToServer(data, delay) {
|
||||
if (debounceTimeout) {
|
||||
clearTimeout(debounceTimeout);
|
||||
}
|
||||
debounceTimeout = setTimeout(() => {
|
||||
sendToServer(data);
|
||||
}, delay);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function sendToServer(data){
|
||||
try {
|
||||
if (!vs_socket) {
|
||||
return;
|
||||
}
|
||||
console.log('Sending data to Flask server:', data);
|
||||
vs_socket.emit('message', data)
|
||||
} catch (error) {
|
||||
console.error('Error sending data to Flask server:', error);
|
||||
@@ -42,16 +57,7 @@ vs_socket.on('disconnect', () => {
|
||||
});
|
||||
vs_socket.on('terminal',(data)=>{
|
||||
// vscode.window.showInformationMessage('Terminal command received'+data);
|
||||
term.write(data.data);
|
||||
socket.emit("pty_input", {"input": data.data+'\r\n'}, function(response) {
|
||||
});
|
||||
})
|
||||
|
||||
|
||||
// 缓冲器函数(防抖)
|
||||
function debounceSendToServer(data, delay) {
|
||||
if (debounceTimeout) {
|
||||
clearTimeout(debounceTimeout);
|
||||
}
|
||||
debounceTimeout = setTimeout(() => {
|
||||
sendToServer(data);
|
||||
}, delay);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
|
||||
let term = null;
|
||||
let socket=null;
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
Terminal.applyAddon(fullscreen)
|
||||
Terminal.applyAddon(fit)
|
||||
@@ -23,7 +24,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
const socket = io('https://hsamooc.com/vsc-like',{path:'/vsc-like-ws'});
|
||||
socket = io('https://hsamooc.com/vsc-like',{path:'/vsc-like-ws'});
|
||||
const status = document.getElementById("status")
|
||||
|
||||
socket.on("pty_output", function(data){
|
||||
|
||||
Reference in New Issue
Block a user