background image

από της πιο γνωστές βιβλιοθήκες της Expressjs για validation στο Nodejs, και συγκε-

κριμένα την Express Validator, σϕραγίζεται το validation και από πλευράς back-end.

Στο σχήμα 4.45 παρουσιάζει τη χρήση της συγκεκριμένης βιβλιοθήκης για ένα από

τα endpoints, ωστόσο παρόμοια λογική έχει ακολουθηθεί και για τα υπόλοιπα routes

που είναι αναγκαίο να έχουν validation.

Σχήμα 4.45: Κώδικας για validation στο sign up.

Google Maps API

Για να είναι εϕικτή η χρήση αλλά και η προβολή του χάρτη στην εϕαρμογή, έγινε

σύνδεση του back-end server με ένα API της Google με τη χρήση της βιβλιοθήκης

“axios” το οποίο μετατρέπει τη διεύθυνση σε συντεταγμένες (latitude και longtitute),

βρίσκει και προβάλλει αυτή τη διεύθυνση σε έναν διαδικτυακό χάρτη. Στο σχήμα

4.46 προβάλλεται ο κώδικας της συνάρτησης getCoordsForAddress.

Send emails

Σε μερικές διεπαϕές χρήστη, γίνεται αποστολή email από τον server της εϕαρ-

μογής στην ηλεκτρονική διεύθυνση του με τη χρήση των βιβλιοθηκών “nodemailer”

και “nodemailer-sendgrid-transport”. Έτσι, ο χρήστης λαμβάνει αυτά τα emails απο-

κτώντας την απαραίτητη ενημέρωση. Το περιεχόμενο του σχήματος 4.47 αϕορά μια

από τις περιπτώσεις που γίνεται η αποστολή. Ωστόσο, πρέπει να σημειωθεί πως

ακολουθείται πανομοιότυπη διαδικασία και για τις υπόλοιπες περιπτώσεις.

Password hashing

87