Подтвердить что ты не робот

Node.js Предупреждение вызывает сбой

Я пытаюсь создать приложение node.js и

alert('Sample Alert');

вызывает сбой моей программы. Узел говорит

ReferenceError: предупреждение не определено

и затем выходит. Я могу использовать функцию alert при запуске javascript на обычной html-странице, поэтому я не могу понять, почему это так... Это отдельный модуль, который мне нужно использовать с node.js?

4b9b3361

Ответ 1

Функция alert() является свойством объектов браузера window. На самом деле это не часть JavaScript; это просто средство, доступное для кода JavaScript в этой среде.

Попробуйте console.log("Hello World");

Ответ 2

Функция alert() доступна только при выполнении JavaScript в специальном контексте окон браузера. Это доступно через объект window.

Node.js не предназначен для написания настольных приложений (напрямую). Он в основном предназначен для написания серверных JavaScript-приложений. Вы можете использовать следующие фреймворки/пакеты (и многие другие), если вы хотите разрабатывать настоящие настольные приложения.

  • электрон
  • NW.js (ранее, node-webkit)

    NW.js - это среда выполнения приложений, основанная на Chromium и node.js Вы можете писать собственные приложения на HTML и JavaScript с помощью NW.js. Он также позволяет вам вызывать модули Node.js напрямую из DOM и обеспечивает новый способ написания собственных приложений со всеми веб-технологиями.

  • AppJS

    Доступен в виде отдельного дистрибутива и пакета npm


Между тем, вы можете использовать console.log() для вывода сообщения в Node.js.

console.log('hello');

Ответ 3

Хотя эти ответы являются "правильными", так как нет функции предупреждения, доступной вне браузера, нет причин, по которым вы не можете ее создать, а затем использовать:

node -e "function alert(x){ 
            x === 'undefined' ? console.log('undefined') : console.log(x); return; 
         }; 
         alert('x'); alert();"

результаты:

x
undefined

Тогда вам может не потребоваться изменить существующий код или пример или что-то еще.

Ответ 4

Вам также понадобится код для ожидания ключа. Здесь начинается:

process.stdin.on('char', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk + 'got?\n');
  }
});

Ответ 5

Функция оповещения для браузеров. означает front end..in nodejs для печати в cmd или bash, вы должны использовать этот...

console.log("Sample alert");

вы можете напечатать любую переменную или константу здесь... для печати переменных просто удалите кавычки

Ответ 6

Свойство alert() разрешено только браузерам, не поддерживающим javascript.