basic http functionality in node
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
lib
README.md
npm-debug.log
package.json

README.md

#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