Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в js сделать чтобы после нажатия кнопки открывалась консоль

hi company Ученик (133), закрыт 1 неделю назад
я написал на js простой терминал и мне надо чтобы после нажатия кнопки появлялась консоль как такое сделать? код терминала:
 // Welcome message 
console.log("welcome to sargy\n");

// Get user's name
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});

readline.question(">enter your name ", name => {
console.log("welcome", name, "\n");
console.log("enter command");

// Command processing loop
readline.on('line', txt => {
let pez = null;

if (txt === "help") {
console.log("commands:\n text \n echo \n number \n");
} else if (txt === "text") {
readline.question("", x => {
if (isNaN(x)) {
console.log("[!] write a text");
} else {
console.log("[!] enter text");
}
});
} else if (txt === "number") {
readline.question("", temp => {
if (isNaN(temp)) {
console.log("[!] Write a number!");
} else {
console.log("[!] Write a number!");
}
});
} else if (txt.startsWith("echo")) {
const splited_text = txt.split(" ");
console.log(splited_text[1]);
}
});
});
код с кнопкой:
 !DOCTYPE html>



linght <i>TERMINAL</i>




Лучший ответ
Татьяна Просветленный (28756) 2 недели назад
Чтобы после нажатия кнопки открывалась консоль, нужно интегрировать ваш JavaScript код для терминала с HTML кодом. В HTML коде добавим кнопку, которая вызывает функцию для открытия консоли, а в JavaScript коде создадим эту функцию.

HTML код:
  



light <i>TERMINAL</i>






JavaScript код (terminal.js):
 document.getElementById('btn').addEventListener('click', openConsole); 

function openConsole() {
console.log("welcome to sargy\n");

// Get user's name
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});

readline.question(">enter your name ", name => {
console.log("welcome", name, "\n");
console.log("enter command");

// Command processing loop
readline.on('line', txt => {
let pez = null;

if (txt === "help") {
console.log("commands:\n text \n echo \n number \n");
} else if (txt === "text") {
readline.question("", x => {
if (isNaN(x)) {
console.log("[!] write a text");
} else {
console.log("[!] enter text");
}
});
} else if (txt === "number") {
readline.question("", temp => {
if (isNaN(temp)) {
console.log("[!] Write a number!");
} else {
console.log("[!] Write a number!");
}
});
} else if (txt.startsWith("echo")) {
const splited_text = txt.split(" ");
console.log(splited_text[1]);
}
});
});
}
Этот код будет работать в среде Node.js, так как используется модуль readline. Чтобы код работал в браузере, нужно переписать его без использования модуля readline и использовать HTML элементы для ввода и вывода информации.
Просветленный (44500) 2 недели назад
 почему не работает❓ 
Просветленный (44500) 2 недели назад
 решил проверить
код скопировал
первый в html
второй в js

загрузил на сайт

кнопка нерабочая
Просветленный (44500) 2 недели назад
 или это не весь нужный код❓

может там продолжение ещё должно быть
каких то js
hi companyУченик (133) 1 неделю назад
Скопировал, понятно. вставил node.js? Если не в nodezjs работать не будет
Остальные ответы
Ламзин Андрей Просветленный (35485) 2 недели назад
Почему бы не сверстать простенький терминал вместо того, чтобы пытаться открыть консоль? Как здесь, например https://firstcode.ru
Похожие вопросы