Erste Schritte mit Meteor, unter Windows. Nach den ersten Anweisungen läuft die automatisch generierte App "Hello World" auf localhost. Der Text und die Schaltfläche sind vorhanden, aber wenn Sie darauf klicken, wird nichts an die Konsole ausgegeben. Das Ersetzen von console.log() durch alert() zeigt jedoch den Text ("Sie haben den Knopf gedrückt") im Popup-Fenster.Warum druckt console.log() nichts?
Antwort
Die Ausgabe von console.log() wird im Browser ausgedruckt. aber es wird sofort gelöscht, wenn Sie ein Formular senden oder ein Ereignis behandeln, wie die Seite automatisch aktualisiert wird.
Wenn Sie möchten, dass es funktioniert, verwenden Sie den Chrome-Browser 1. Aktivieren Sie das Kontrollkästchen "Protokoll beibehalten" auf der Konsole. dann können Sie das Protokoll sehen
@dimfisch - Ich habe oben in Ihrem Codeausschnitt kein console.log
angezeigt. Jedenfalls wiederhole ich meinen Kommentar als Antwort:
Alle console.log
Einträge, die sich in einem Meteor.isServer
Block befinden, werden standardmäßig NICHT im Konsolenprotokoll des Browsers angezeigt. Sie werden im Terminal angezeigt, von wo aus Sie Ihre App über den Befehl meteor
gestartet haben.
Ja, das liegt daran, dass ich "console.log" durch "alert" im Code ersetzt habe. Und da es in einem Block "Meteor.isClient" ist, sehe ich es nicht im Terminalfenster. Vielen Dank. – dimfisch
Stellen Sie sicher, dass Sie auf die richtige Konsole schauen. Es kann sein, dass Ihre Konsole die Seite, die Sie testen, nicht protokolliert. :) Passierte mir.
Welchen Browser benutzen Sie? – Rahul
Können Sie den Code posten, mit dem Sie arbeiten? (Es ist eine gute Idee zu tun, wenn Sie eine Frage bezüglich eines Codes stellen, mit dem Sie arbeiten) – knownasilya
Setzen Sie 'console.log' in einen' Meteor.isServer' Block? Wenn dies der Fall ist, wird es in dem Terminal gerendert, von dem Sie "meteor" gestartet haben, um Ihr Projekt zu starten, nicht die Browser-Konsole. – TimDog