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

20

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

alert('Sample Alert');

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

  

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

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

Спасибо заранее.

    
задан gtmtg 23.07.2012 в 20:39
источник
  • что-то вне этого не является обычным javascript –  Esailija 23.07.2012 в 20:42
  • @Esailija - Технически обычный JavaScript должен иметь оповещение, поскольку JavaScript - это ветвь ECMAScript, обычно используемая в браузерах. То, что вы имели в виду, было, вероятно, ECMAScript. –  Derek 朕會功夫 20.07.2014 в 06:36

6 ответов

46

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

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

    
ответ дан Pointy 23.07.2012 в 20:40
источник
  • То, что вы просите, на самом деле не имеет никакого смысла. Код сервера может отправить сообщение об ошибке как часть ответа на HTTP-запрос, а затем, в свою очередь, некоторый отдельный код JavaScript, запущенный в клиентском браузере, может представить предупреждение. Это будет очень мало связано с кодом JavaScript, который содержит ваше серверное приложение. –  Pointy 23.07.2012 в 20:44
7

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

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

  • Электрон
  • NW.js (ранее, узел-webkit)

      

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

  • AppJS

      

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

Тем временем вы можете использовать node.js для вывода сообщения в Node.js.

console.log('hello');
    
ответ дан Krumia 02.08.2014 в 03:56
источник
0

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

console.log("Sample alert");

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

    
ответ дан Adnan Khan 05.06.2018 в 09:36
источник
0

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

    
ответ дан Rubin bhandari 05.06.2018 в 12:01
источник
0

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

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

результаты:

x
undefined

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

    
ответ дан ggb667 27.09.2014 в 03:30
источник
0

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

process.stdin.on('char', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk + 'got?\n');
  }
});
    
ответ дан tomarone 30.06.2015 в 13:52
источник