A legfontosabb modul

Sokan még nem veszik be a node.js-et a modul nélkül. Jó megoldás a rutin műveletek egyszerűsítéséhez egy kiszolgáló létrehozásához, a kérésekhez és az útvonalválasztáshoz.







A legegyszerűbb kód egy olyan kiszolgáló létrehozásához, amely "hello" -t küld a gyökér lekérdezéshez:

Minden könyvtári funkció egy app objektumot visz vissza, így láncolhatók:

A POST-kérelemre való válaszadáshoz egyszerűen csak app.post ('/', function (req, res) <>); Egy adott útvonal kérelem megválaszolásához használja

Path változók

A kérés az req változóba esik. Minden változó áll rendelkezésre a „req.params.imya_peremennoy”, például a fenti példában, akkor kap az értékeket req.params.file, req.params.folder. Persze, meg kell használni okosan - először valósult meg a feldolgozósor elfogadható (post felett) függvény, amely választ ad „/”, majd a „/index.htm”, és csak akkor „/: file”, mert az egész listát rakodók lemondanak egymás , és a feltérképezés befejeződik, amikor egy megfelelő kezelőt elértek.

Ügyfélbeállítások

Bizonyos lehetőségek állnak rendelkezésre, például az IP-felhasználó (req.ip), az oldal URL-je (req.path), a protokoll (req.protocol).

Lekérdezési adatok

Amikor kéri az elérési utat, mint /index.htm?a=5long_variable_name=7 változók esnek req.query.a és req.query.long_variable_name volt.

Szerver válasz

Ez a res változó mezője. res.send vagy res.end elküldi a szerver válaszát - a válaszkódot és az oldal szövegét. A mezők bármelyike ​​elhagyható, mondjuk res.send ('hello'); Küldj egy oldalt a hello szöveggel és a 200-as kóddal, és res.send (404); 404 hibakódot küld. Táblázatokat és objektumokat is küldhet, majd elküldheti json-vonalakra.







Fájlátvitel

Nyilvánvaló, hogy így bináris formában is küldhetsz és fájlokat tölthetsz le, csak először le kell töltened őket az fs könyvtár használatával. Ahhoz, hogy tájékoztatja az ügyfelet a fájltípust továbbítani kell, az a funkció res.type (), például res.type (html) a html-kódot (az alapértelmezett), vagy res.type (png) a PNG-képek (PNG használatának a projektjeiket!)

Tény, hogy sokkal könnyebb elküldeni a fájlt res.attachment csapat (fájl_elérési_útja '), illetve annak továbbfejlesztett változata res.sendfile (fájl_elérési_útja', [opciók] funkció (err) <>). De ez a "nem szerelt" fájlok - elrendezési elemek, js-kód vagy css-fájlok, képek.

Feltöltött fájlok feltöltése

Nagyon egyszerű letölteni a "letölthető" fájlt, azaz ami a "Fájl letöltése" ablak megjelenését jeleníti meg a felhasználó ablakában.

Tehát a fájlhálózatot korlátozott számú fájlletöltéssel végeztük el

Fájlok feltöltése

Annak érdekében, hogy a felhasználó képes letölteni a fájlokat, tegye a következőket. Adja meg neki a GET módszert a kódlapon

Az oldal POST-kezelőjében megkapja a req.files.downloaded_file változót. Ha több fájlt töltöttek le, akkor ez egy objektum tömb (a hossz paraméter = a fájlok száma), ha egy fájlt letöltött, ez egy objektum. Minden objektumnak lesz elérési útja. Egyébként az ideiglenes fájlok mentésére szolgáló mappát a kód legelején lehet beállítani, amikor létrehozza az alkalmazásobjektumot - adja át a megfelelő paramétert a bodyParser módszerrel:

Express.js plug-inek

Figyelmen kívül hagytuk a line app.use (express.bodyParser ()) parancsot a modul inicializálásakor, ami egyébként nagyon fontos. A felhasználási funkció a kiegészítő modulok express.js csatlakozásához szükséges interfész. A bodyParser egy meta-modul, amely egyesíti a json, az urlencoded és a multipart modulokat. Mindegyiket külön lehet csatlakoztatni, és küldhet nekik néhány paramétert. Több modul is van, a leghasznosabb a naplózás és tömörítés, amely tartalmazza az oldalak gzip tömörítését.




Kapcsolódó cikkek