Darmowy fragment publikacji:
Globalne zmienne
__filename ________________________________ ścieżka bezwzględna aktualnie wykonywanego skryptu.
__dirname ________________________________ nazwa katalogu, w którym znajduje się aktualnie wykony-
console ___________________________________ referencja do konsoli.
module ____________________________________ referencja bieżącego modułu.
global ____________________________________ referencja globalnej przestrzeni nazw.
process ___________________________________ obiekt globalny, reprezentujący proces.
Buffer ____________________________________ typ globalny do przechowywania danych binarnych.
wany skrypt (ścieżka bezwzględna).
Liczniki czasu
setTimeout(callback,
delay[, ...args]) __________________ ustawia opóźnienie wykonywanego skryptu.
clearTimeout(t) _________________________ czyści ustawienia opóźnienia dla obiektu typu Timeout.
setInterval(callback,
delay[, ...args]) __________________ ustawia interwał wykonywania danej czynności.
clearInterval(t) ________________________ czyści interwał ustawiony komendą setInterval().
setImmediate(callback[, ...args]) ___ wykonuje daną operację asynchronicznie.
clearImmediate(immediateObject) ______ anuluje zadanie stworzone przez setImmediate().
Moduły
const loadedModule =
require( ./exampleModule ) _______ wczytuje moduł exampleModule.
const loadedModule =
require( nazwaModulu ) ____________ wczytuje moduł zainstalowany z npm lub wbudowany
loadedModule.require
( ./exampleModule ) _______________ wczytuje moduł exampleModule.
loadedModule.id _________________________ identyfikator modułu.
loadedModule.filename ___________________ nazwa pliku modułu.
loadedModule.loaded ____________________ wskazuje, czy moduł jest załadowany.
loadedModule.parent ____________________ referencja do modułu, który jako pierwszy zażądał modułu
loadedModule.children __________________ zwraca moduły, które zostały wczytane w zasięgu modułu
w node
module
module.
Util
util.format(format[, ...args]) _______ zwraca sformatowany ciąg tekstowy, działa jak printf.
util.inspect(object, [opts]) _________ zwraca reprezentacje obiektu w celu sprawdzenia go
i debugowania.
URL
url.parse(urlStr,
[parseQueryString],
[slashesDenoteHost]) ______________ zwraca obiekt URL.
url.format(urlObj) _____________________ zwraca sparsowany obiekt URL jako ciąg tekstowy.
url.resolve(from, to) __________________ rozwiązuje docelowy URL w stosunku do bazowego.
Testowanie
assert (warunek[, informacja]) _______ sprawdza, czy dany warunek się zgadza, a jeśli tak,
to zwraca informację; alias assert.ok().
const spodziewanaWartosc = 3
assert(spodziewanaWartosc === 3, zgadza się )
assert.equal(wartoscSprawdzana,
wartoscOczekiwana[,informacja] ___ sprawdza, czy wartość sprawdzana jest równa oczekiwa-
assert.notEqual(wartoscSprawdzana,
wartoscOczekiwana
[,informacja]) _____________________ sprawdza, czy wartość sprawdzana nie jest równa oczeki-
assert.deepEqual(wartoscSprawdzana,
wartoscOczekiwana
[,informacja]) ______________________ sprawdza dogłębnie, czy dane tablice lub obiekty są sobie
wanej, a jeśli tak, to zwraca informację.
nej, a jeśli tak, to zwraca informację.
równe.
const assert = require( assert )
const obj1 = {
a : {
b : 1
}
}
const obj2 = {
a : {
b : 2
}
}
const obj3 = {
a : {
b : 1
}
}
const obj4 = Object.create(obj1)
assert.deepEqual(obj1, obj1)
// OK, wykaże, że obiekt jest identyczny
assert.deepEqual(obj1, obj2)
// AssertionError: { a: { b: 1 } } deepEqual { a: { b: 2 } }
// wartości a i b są różne
assert.deepEqual(obj1, obj3)
// OK, wykaże, że obiekt jest identyczny
assert.deepEqual(obj1, obj4)
// AssertionError: { a: { b: 1 } } deepEqual {}
assert.notDeepEqual
(wartoscSprawdzana,wartoscOczekiwana
[,informacja]) ______________________ sprawdza dogłębnie, czy dane tablice lub obiekty nie są
assert.strictEqual
(wartoscSprawdzana,wartoscOczekiwana
[,informacja]) ______________________ sprawdza, czy wartość sprawdzana jest identyczna
sobie równe; najlepiej używać do obiektów i tablic.
z oczekiwaną (wartość i typ muszą się zgadzać), a jeśli
tak, to zwraca informację; najlepiej używać do zmiennych.
assert.notStrictEqual
(wartoscSprawdzana,wartoscOczekiwana
[,informacja]) ______________________ sprawdza, czy wartość sprawdzana jest identyczna
z oczekiwaną (wartość i typ muszą się zgadzać), a jeśli
tak, to zwraca informację; najlepiej używać do zmiennych.
assert.deepStrictEqual
(wartoscSprawdzana,wartoscOczekiwana
[,informacja]) ______________________ sprawdza dogłębnie, czy dane tablice lub obiekty są
identyczne (czyli muszą być równe co do wartości i typu);
najlepiej używać do obiektów i tablic.
assert.notDeepStrictEqual
(wartoscSprawdzana,wartoscOczekiwana
[,informacja]) ______________________ sprawdza dogłębnie, czy dane tablice lub obiekty nie
są identyczne (czyli nie mogą być równe co do wartości
i typu); najlepiej używać do obiektów i tablic.
assert.throws(blok[,błąd,
informacja]) ________________________ sprawdza, czy podana funkcja zwraca błąd. Opcjonalnie
możemy określić rodzaj błędu, podając go jako drugi
parametr. Po spełnieniu warunku zostanie wyświetlony
komunikat zawarty w parametrze informacja.
assert.throws(
() = {
throw new Error( Zła wartość )
},
Error
)
Bufor (Buffer)
Buffer został stworzony do działania na danych binarnych, jest oparty na standardzie TypedArrays, który
opisuje tablice liczb całkowitych.
Bufora używa się do obsługi strumienia danych.
Buffer.alloc(rozmiar[, wypelnienie[,
kodowanie]]) ________________________ tworzy nowy bufor o danym rozmiarze, wypełnia go
danymi — wypelnienie — i konwertuje go
z konkretnego kodowania na tablicę liczb całkowitych.
const buf = Buffer.alloc(5)
// Zwraca: Buffer 00 00 00 00 00
console.log(buf)
const buf = Buffer.alloc(5, a )
// Zwraca: Buffer 61 61 61 61 61
console.log(buf)
const buf = Buffer.alloc(11, aGVsbG8gd29ybGQ= , base64 )
// Zwraca: Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64
console.log(buf)
Buffer.byteLength
(ciągZnaków[, kodowanie]) ________ zwraca długość bufora wypełnionego danym ciągiem
znaków, przekonwertowanego z danego kodowania.
Buffer.compare(buffer1, buffer2) _____ porównuje, czy dwa bufory są sobie równe.
const buf1 = Buffer.from( 1234 )
const buf2 = Buffer.from( 0123 )
const arr = [buf1, buf2]
// Zwraca: [ Buffer 30 31 32 33 , Buffer 31 32 33 34 ]
NODE.jsTABLICE INFORMATYCZNE • Mariusz Walczak
Pobierz darmowy fragment (pdf)