Suchergebnisse

Suchergebnisse 1-20 von insgesamt 299.

  • Deine "layout.pug" ist zwar nicht wirklich pug lastig, aber du kannst dir ja die besten Teile für dich herauspicken. Finde ich gut. Ganz gut bisher. Wenn du noch für CSS etwas ähliches sucht, wie pug zu HTML könntest du dir auch noch Stylus ansehen. Das gibt dir ähnliche Freiheiten wie pug.

  • Zitat von vision27: „Das mit #{} in einem Tag gefällt mir gut. “ In dem Fall könntest du dir ja auch mal Aurelia für das Frontend ansehen.

  • Nur so als Tipp. Die schwarzen Boxen auf der Seite von Pug sind "Live Edit Boxen". Du kannst also in den linken Boxen den Inhalt bearbeiten und in den rechten Boxen direkt das Renderergebnis sehen. Zum Ausprobieren ist das Ideal.

  • Beim interpolieren wird aus einem Javascript Statement der Content des HTML-Tags generiert. z.B.: Quellcode (5 Zeilen)Wenn der Text nicht generiert wird, ist es effektiver (weniger Rechenzeit) einfach nur den Text anzugeben: Quellcode (2 Zeilen) In der aktuellen Version von Pug gibt es aber auch eine Mischversion, die JS Templatestrings ähnelt: Quellcode (1 Zeile)

  • Zitat von vision27: „was sagst du allgemeine zu den Modulen? Brauch man sowas? “ Ist sehr anwendungsspezifisch, aber alle haben ihren Zweck. helmet ist zwar nicht gelistet, sollte aber in jede express App rein. Hier noch mal ein Verweis auf andere nützliche Module. Zitat von vision27: „Habe mal geschaut wie andere Engines eingebunden werden... “ Alle Template Engines mit express kompatibler API werden gleich eingebunden. Mit ihrem Modulnamen. Welche man verwendet ist reine Geschmackssache. Ich m…

  • Zitat von vision27: „Ja schon aber ich habe den nicht der pug engine bekannt gegeben sondern den Ordner express zur Verfügung gestellt oder? “ Ja. Express übernimmt für dich das anfordern, einstellen und ausführen von pug. Falls es dir nicht aufgefallen ist: In deinem Quelltext steht nirgendwo require('pug'). Das läuft hier alles mittels express.

  • Zitat von vision27: „Woher weiss eigentlich die pug engine das sie im Ordner views die views suchen soll? Ist der Ordner views vorgegeben? “ Du hast es der App doch mit app.set('views', path.join(__dirname, 'views')) selbst vorgegeben. Den Ordnernamen kannst du frei wählen. Zitat von vision27: „Was würdet ihr anders machen und warum? “ Sieht soweit alles erst mal gut aus, allerdings würde ich die Interpolationen durch einfachen Text ersetzen.

  • Funktionsdefinition

    Lichtjaeger - - JavaScript Allgemein

    Beitrag

    Zitat von vision27: „Ich verstehe aber irgendwie immer noch nicht warum man einer Variable eine Funktion zu weisen sollte. “ Weil man Funktionen auch generieren kann und dann wäre es nett, wenn man sie zur weiteren Verwendung auch einer Variable zuordnen kann: JavaScript-Quellcode (13 Zeilen)

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Lokal ist http ausreichend. Für Zugriff von Online würde ich schon https erzwingen. Ich verwende auch letsencrypt, allerdings sind meine Node-Apps mit einem Reverseproxy über http verbunden und dieser hat die SSL Zertifikate und kommuniziert mit https. Du kannst dir selbst signierte Zertifikate mit openssl erstellen. Diese müsstest du dann aber auf jedem Klienten installieren. Hier mal eine Anleitung dazu. Zitat von vision27: „Wie soll denn die GET-Routine für sich genommen, ohne einen Dienst de…

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Ein http-client kann genauso gut auch eine Server oder Desktopanwendung sein. Mal als Beispiel: Du automatisierst ein kleines Gartengewächshaus. Deine lokalen Sensoren erfassen zwar den derzeitigen Zustand aber du möchtest Wasser sparen, indem du nicht bewässerst, wenn in den nächsten Tagen sowieso Regen angesagt ist. Um diese Information zu bekommen sendet die Anlage täglich eine GET Anfrage an einen Internetwetterdienst. Auch viele Datenbanken und ähnliches bieten häufig http/s als Übertragung…

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Zitat von vision27: „Was ist allgemein ein header? “ Header sind Bestandteil des http-Protokolls. Diese sind eher "beschreibend", während im body der Inhalt einer Nachricht steht. Es gibt eine Reihe fest definierter header (z.B. Cookie, Content-Type oder Cache-Control), aber auch eigene/individuelle sind möglich. Hier im Beispiel habe ich durch den Content-Type das Format des bodys angegeben und zusätzlich noch eine Information mit einem individuellen header angefügt. Zitat von vision27: „Was is…

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Ach so. Sorry. Die Referenz war mir nicht klar. Ja, AWS Lambda ist ein Cloud Dienst für APIs.

  • Progress hat gerade ein Whitepaper zu functional programing mit JS ES6 veröffentlicht. Auf Seite 5 ist auch ein Beispiel für chaining und piping. Der Vollständigkeit halber füge ich das hier noch mal mit an.

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Zitat von vision27: „Ist es das ? “ Öhhm, Nein. Eher diese Richtung: Quellcode (5 Zeilen)Zitat von vision27: „Wieso Object.assign()? “ Ich verwende Object.assign() um dem generierten URL-Objekt noch die headers-property anzufügen.

  • HTTP Get Request

    Lichtjaeger - - Node.js Allgemein

    Beitrag

    Hast du einen "error" Listener eingebaut?

  • Zitat von Felix K.: „Danke für deine Antworten, jetzt verstehe ich das alles besser. Auch interessant finde ich diese Schreibweise: “ Das kann man auch noch kürzen JavaScript-Quellcode (1 Zeile)Wird dann aber immer unleserlicher.

  • Absolut richtig. Function.prototype.bind kann man für 2 Dinge einsetzen: - Um this manuell zu binden, was ich hier aber nicht brauche und deshalb undefined übergebe - Um ein Argument an eine Funktion zu binden Ich habe hier die Funktion x => x % 2 (true bei ungeraden Zahlen) als fn-Argument an die allgemeinere filter-Funktion gebunden, um so die speziellere onlyOdd-Filterfunktion zu erzeugen. Sinngemäß hätte das auch so aussehen können: JavaScript-Quellcode (3 Zeilen)

  • Zitat von Felix K.: „Kannst du bitte ein Beispiel machen was die neue Schreibweise ist oder einen Link schicken? Oder war es das schon? “ Die Schreibweisen für Methoden inklusive der neuen Kurzschreibweisen kannst du hier einsehen. Aber eigentlich war's das schon. Zitat von Felix K.: „Wo ist der Unterschied zwischen chaining und piping? Auf die Schnelle hab ich das hier gefunden, meinst du das? “ Ich hatte eigentlich gedacht, ich hatte alles notwendige geschrieben. Den Link hab ich ja auch mit a…

  • Ich finde die neue sympathischer. Es ist die selbe wie mit dem class keyword, was die Sache einheitlicher macht. Es ist ja auch nur eine verkürzte Schreibweise, die nichts anderes tut, als das was mit function geschehen würde. Falls du mich aber Fragst, ob ich chaining oder piping bevorzuge: Das ist abhängig von der aktuellen Anwendung.

  • Wie du selbst schon richtig erkannt hast, musst du für chaining immer ein Objekt zurückgeben. Wenn wir uns mal die Operatoren aus deinem Beispiel a().b() anschauen, dann sehen wir 2x () (call) womit, wenn möglich, eine Funktion aufgerufen werden soll. Zudem gibt es aber auch ein Mal . (object accessor) mit dem man auf eine Eigenschaft/property eines Objektes zugreift. Aufgelöst wird von links nach rechts. Nach dem Call von a steht dann da 1.b(). Da es aber kein 1.b gibt, kommt hier der Fehler. C…