wordki.pl - nauka słówek
Express
autor: M3phX666
import express from 'express'importuje express.
const app = express();tworzy serwer express.
app.listen(3000, (callback) =>{});nasluchuje zmiany na serwerze. Tutaj na porcie 3000
app.get('/', () => {})Zapytanie, gdy wejdziemy np. na '/', to wykonac callback
req(require)Odpowiada za to co przychodzi ze strony www
res(response)Odpowiada za to co wychodzi na stronę www
req.hostnamereprezentuje nazwę hosta
req.ipadres ip klienta, który siedzie na naszej stronie.
req.ipstablica adresów IP, które po drodze były dopisywane przez kolejne serwery
req.methodPozwala odczytac metodę HTTP.
app.all('/')ZAWSZE się wykona, niezależnie jaki adres wpiszemy
req.urlodczytuje ścieżkę.
req.originalUrlJaka była pierwotna ścieżka.
req.pathx
req.protocolczy uzytkownik korzysta z HTTP? String np. 'http'
req.secureczy uzytkownik korzysta z HTTPS ? true/false
encodeURIComponentgeneruje parametry adresu URL np. ?name="Kasia"&...
URLSearchParam({ param1: 'string'});pobiera parametry z adresu URL
req.queryodbiera przesłane parametry np. {imie: "Adam", "nazw..."}
const {name, surname} = req.query;destrukturyzacja
sciezka/:zmienna1/:zmienna2zmienne w app.get('/hello/:zmienna1')
sciezka/:zmienna1?zadziała tak jakby nie bylo zmienna1
req.params np. req.params.idobiekt, przechowujacy dane w url.
res.write();co ma zwrócić program.
res.end();co ma zwrócić + konczy wysyłanie.
res.send();dziala jak res.write + res.end / ustawia Content-Type automatycznie
res.jsonzwraca cialo jako json
res.locationprzekierowuje na inny adres url
res.sendStatus(302)zmienia status np. z 200 na 302
res.redirect() OP!!!!przekierowuje nas na inny adres url, jak location tylko nie trzeba zmieniac statusu
res.redirect('..');przenosi do sciezki powyzej
res.redirect('back', 302);cofa nas do poprzedniego url. Domyslnie cofa na '/' | 302 - kod statusu
Kody statusów: 301, 302, 303, 307x
res.sendFile(fileName, { root: path})wysyła plik podając jego ścieżkę. | root, zabezpiecza nam niechciane wejście wyżej. WAZNE!!!
__dirnameaktualnie otwarty katalog
path.join(path1, path2);laczy sciezki