web-dev-qa-db-de.com

Node.js Alert verursacht Absturz

Ich versuche, eine node.js-App zu erstellen

alert('Sample Alert');

bewirkt, dass mein Programm abstürzt. Node sagt

ReferenceError: Warnung ist nicht definiert

und dann beendet. Ich kann die Funktion alert verwenden, wenn Sie Javascript auf einer regulären HTML-Seite ausführen. Ich kann daher nicht verstehen, warum dies so ist ... Ist dies ein separates Modul, das ich mit node.js verwenden muss?

Danke im Voraus.

25
gtmtg

Die Funktion alert() ist eine Eigenschaft von Browser-window-Objekten. Es ist nicht wirklich Teil von JavaScript. Es ist nur eine Möglichkeit für JavaScript-Code in dieser Umgebung.

console.log("Hello World"); ausprobieren

52
Pointy

Die Funktion alert() ist nur verfügbar, wenn Sie JavaScript im speziellen Kontext von Browser-Fenstern ausführen. Es ist über das Objekt window verfügbar.

Node.js ist nicht für das Schreiben von Desktop-Anwendungen (direkt) gedacht. Es ist hauptsächlich für das Schreiben serverseitiger JavaScript-Anwendungen gedacht. Sie können die folgenden Frameworks/Pakete (und viele mehr) verwenden, wenn Sie echte Desktop-Anwendungen entwickeln möchten.

  • Elektron
  • NW.js (zuvor Node-Webkit)

    NW.js ist eine App-Laufzeit, die auf Chromium und node.js basiert. Mit NW.js können Sie native Apps in HTML und JavaScript schreiben. Außerdem können Sie Node.js-Module direkt aus dem DOM aufrufen und neue Methoden zum Erstellen nativer Anwendungen mit allen Web-Technologien erstellen.

  • AppJS

    Verfügbar als eigenständige verteilbare Datei und als npm-Paket


In der Zwischenzeit können Sie console.log() verwenden, um eine Nachricht in Node.js auszugeben.

console.log('hello');
8
sampathsris

Die alert () - Eigenschaft wird nur von Browsern, nicht von Javascript, zugelassen.

0
Rubin bhandari

Diese Antworten sind zwar "richtig", da außerhalb des Browsers keine Warnfunktion verfügbar ist. Es gibt jedoch keinen Grund, warum Sie keine erstellen können und sie dann verwenden können: 

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

ergebnisse:

x
undefined

Dann müssen Sie möglicherweise Ihren vorhandenen Code oder Beispiel oder was auch immer ändern.

0
ggb667

benachrichtigungsfunktion ist für Browser. bedeutet Front End..in nodejs für das Drucken in cmd oder bash sollten Sie diese verwenden ..

console.log("Sample alert");

sie können jede Variable oder Konstante hier drucken ... zum Drucken von Variablen entfernen Sie einfach das Komma ..

0
Adnan Khan

Sie benötigen auch Code, um auf einen Schlüssel zu warten. Hier ist ein Anfang:

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