Czym jest Promise? Jest to obiekt zwracany z metody, dzięki któremu możemy w łatwy sposób obsługiwać asynchroniczne funkcje i ich rezultaty (tak te wynikające z pełnego sukcesu, jak i z błędów, które mogą się zdarzyć w trakcie wykonania).

Przykłady w tym wpisie będą w TypeScript. Aby móc je prawidłowo uruchamiać zapoznaj się z artykułem: TypeScript: Szybki start.

Jak działa Promise?

Promise (ang. obietnica) ma 2 zasadnicze stany:

  • pending – oczekiwanie
  • settled – rozstrzygnięty
    • resolved – rozwiązany (choć spotykałem też określenie “fulfilled”)
    • rejected – odrzucony

Promise’ów używa się w funkcjach asynchronicznych (np. komunikacji ajaksem z serwerem). Dopóki nie mamy odpowiedzi (promise nie jest rozstrzygnięty) uznajemy, że jest w stanie pending (ang. w oczekiwaniu).

Kiedy już mamy wynik działania funkcji może ona być albo zakończona pozytywnie albo nie.Continue reading

Wpis ten ma za zadanie dać Ci błyskawicznie opcję serwera w node.js statycznych plików w node.js.

Czego potrzebujesz

  • co to node.js
  • 5 minut (lub 30 sekund – patrz TLDR;)

TLDR;

Możesz czytać całość, albo wykonać te polecania:

git clone git@github.com:yarpo/simpleNodeServer.git
cd simpleNodeServer
npm install
npm start
# w przeglądarce http://localhost:3010 

Miłej lektury (dla ciekawskich 😉 )

Continue reading

Gdyby tylko mieć JavaScript, w który można dodać typy… Jak pomyśleli, tak zrobili. Dzięki temu KAŻDY działający do tej pory kod JavaScript nadal może być używany, ale nowy kod piszesz już “po bożemu”. A to wszystko dzięki językowi, który rozszerza możliwości starego dobrego JavaScriptu. Zobacz przykłady TypeScript. Naprawdę szybkie wprowadzenie do tematu.

Continue reading

Node.js zagoscil juz w swiecie programistycznym na dobre i czesto nawet jesli nie tworzysz produktu w JavaScript, to nadal jakas czesc projektu wymaga node’a.

Czasem tez wymagana jest konkretna wersja node.js. Istnieje kilka sposob na zainstalowanie wlasciwej wersji, ja pokaze tu jedna z prostszych, wykorzystujaca nvm (Node Version Manager).

Na poczatek

  • zainstalowany node.js
  • umiejetnosc korzystania z wiersza polecen
  • 3 minuty

Wpis ten dotyczy nvm i node na MacOS, ale roznice dla Linuksa czy Windowsa nie powinny byc duze.

Continue reading