Jak pouzivame node v nasem ninja tymu
System postaveny nad JavaScriptovym jadrem V8 z Chrome.
Node.js uses an event loop and callbacks for scalability, instead of processes or threads. Exits the event loop when there are no further callbacks to be performed.
php potrebuje ke svemu spusteni webserver (Apache, Nginx), ktery standardne pro kazdy pozadavek vse nove nastartuje, postupne synchrone provede a po odpovedi vse zapomene, coz takto zni pomale a draze =)
nodejs je samo webserver a standardne bezi v jednom vlakne. Pro kazdy dotaz je vytvoren asynchroni event, ktery je ohendlovan az na nej prijde rada (lightweigt a vetsinou je to rychly)
- nvm - Node Version Manager
nvm install v4.4.4
nvm alias default v4.4.4
nvm use default
nvm ls
node -v
npm -v
node # REPL
echo 'console.log("Hello");' > index.js
node index.js
A little language that compiles into JavaScript.
npm i coffee-script -g
coffee -v
coffee # REPL
echo 'console.log "Hello"' > index.coffee
coffee index.coffee
- pryc zbytecne znaky
- funkce automaticky vraci posledni hodnotu
- ma to napr tridy, super ale skoro nepouzivame =)
The package manager for JavaScript.
npm i coffee-script -g
npm i async --save
npm i coffeelint --save-dev
npm i
npm update
npm test
npm run lint
npm publish
npm version patch/minor/major
# greeter.coffee
privateCau = -> 'Cau'
publicAhoj = -> 'Ahoj'
module.exports.ahoj = publicAhoj
# printer.coffee
greeter = require './greeter.coffee'
console.log greeter.ahoj()
- requires na zacatku souboru
“error-first” callbacks: (err, res) -> ...
express - minimalist web framework
lodash - utility library
moment - vse okolu casu a timezon
request - curl
socketio - web sockets
nf start
echo 'APP_PG=pgsql://user:pass@postgres1.dev1.ccl/sbks_com' > .env
- Files - kebabCase
my-favourite-file.coffee