wszerad_extenddeprecated

Basic webserv mask

Usage no npm install needed!

<script type="module">
  import wszeradExtend from 'https://cdn.skypack.dev/wszerad_extend';
</script>

README

extend

    var extend = require('extend');
    var http = require('http');

    http.createServer( extend.listener ).listen(1337);

metody:

extend.paths (url,function)

  • url - url jak '/' dla czystego adresu.
  • function - arguments: [url.parse(req.url)], this wskazuje na response, this.request dla zapytania.

użycie:

    extend.paths('/',function( data,  response){
        console.log(data);    //--> url.query(dla GET) lub form ( object , node-formidable patrz: node-formidable https://github.com/blackhunter/node-formidable)
        // this.res == response
        // this.res.req == request
        this.write('hello');  //standardowe metody
        this.end();
    });

extend.cookie (name,options)

  • name - identyfikator szablonu
  • options - {}
    • path - ścieżka '/'
    • domain - domena
    • http - true albo false
    • object - true albo false, parse JSON
    • secure - zabezpieczenie, wartość klucza szyfrującego
    • expire - czas ważności

nowe metody argumentu response

getC jak getCookie, ciasteczka są szyfrowane o ile wstawimy klucz w opcjach szablonu options.secure

response.getC (name)

  • name - identyfikator szablonu

response.setC (name,data)

  • name - identyfikator szablonu
  • data - dane będące zawarte w ciasteczkach

response.format (ext)

  • ext - rozszerzenie wiadomości.
    html: 'text/html',
    txt: 'text/plain',
    css: 'text/css',
    csv: 'text/csv',
    rss: 'application/rss+xml',
    xml: 'application/xml',
    js: 'application/javascript',
    json: 'application/json'

response.error (num[,msg])

  • num - wartość błędu jak: 404, 530, ...
  • msg - opcjonalny tekst

w przypadku błędu headers są kasowane o ile nie zostały wysłane, a funcja sprawdza czy istnieje extend.paths ('/error/404). Innaczej zostaje wysłana wiadomość tekstowa domyślna lub wskazana w argumenicie, argument jest również przekazywany jako jedyny do extend.paths()

response.cache (fun,pub)

  • fun - identyfikator, jeżeli typu Date określa wartość nagłówka 'Last-Modified' innaczej 'ETag'
  • pub - jeżeli true, publiczny