web-dev-qa-db-fra.com

L'alerte Node.js provoque un crash

J'essaie de créer une application node.js et

alert('Sample Alert');

provoque le blocage de mon programme. Node dit

ReferenceError: l'alerte n'est pas définie

et puis quitte. Je peux utiliser la fonction alert lors de l'exécution de javascript sur une page html normale. Je ne comprends donc pas pourquoi c'est ... S'agit-il d'un module séparé que je dois utiliser avec node.js?

Merci d'avance.

25
gtmtg

La fonction alert() est une propriété des objets du navigateur window. Cela ne fait pas vraiment partie de JavaScript. c'est simplement une installation disponible pour le code JavaScript dans cet environnement.

Essayez console.log("Hello World");

52
Pointy

La fonction alert() est uniquement disponible lorsque vous exécutez JavaScript dans le contexte particulier des fenêtres du navigateur. Il est disponible via l'objet window.

Node.js n'est pas conçu pour écrire (directement) des applications de bureau. Il est principalement destiné à l'écriture d'applications JavaScript côté serveur. Vous pouvez utiliser les frameworks/packages suivants (et bien d’autres encore) si vous souhaitez développer de véritables applications de bureau.

  • Electron
  • NW.js (précédemment, node-webkit)

    NW.js est un environnement d'application basé sur Chromium et node.js. Vous pouvez écrire des applications natives en HTML et JavaScript avec NW.js. Il vous permet également d'appeler des modules Node.js directement à partir du DOM et offre une nouvelle façon d'écrire des applications natives avec toutes les technologies Web.

  • AppJS

    Disponible en tant que package autonome distribuable et npm


En attendant, vous pouvez utiliser console.log() pour générer un message dans Node.js.

console.log('hello');
8
sampathsris

La propriété alert () est uniquement autorisée par les navigateurs, pas javascript.

0
Rubin bhandari

Bien que ces réponses soient "correctes", comme il n’existe pas de fonction d’alerte en dehors du navigateur, il n’ya aucune raison pour que vous ne puissiez pas en créer une et l’utiliser ensuite: 

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

résultats:

x
undefined

Dans ce cas, vous n'aurez peut-être pas besoin de modifier votre code, votre exemple actuel ou autre.

0
ggb667

fonction d'alerte est pour les navigateurs. signifie front end..in nodejs pour imprimer en cmd ou en bash, vous devriez utiliser celui-ci ..

console.log("Sample alert");

vous pouvez imprimer n'importe quelle variable ou constante ici ... pour imprimer des variables, supprimez simplement les virgules ..

0
Adnan Khan

Vous aurez également besoin de code pour attendre une clé. Voici un début:

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