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.
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");
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.
NW.js (précédemment, node-webkit)
NW.js est un environnement d'application basé sur
Chromium
etnode.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.
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');
La propriété alert () est uniquement autorisée par les navigateurs, pas javascript.
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.
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 ..
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');
}
});