Skip to content

vaiwa/node-intro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Sbks intro

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)

Instalace

  • 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

semantic versioning

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

DBs

Foreman & be-environmentally-aware

nf start

config.cson

echo 'APP_PG=pgsql://user:pass@postgres1.dev1.ccl/sbks_com' > .env

Testing

  • mocha - test framework
  • chai - assertion library

Coding Style

  • Files - kebabCase my-favourite-file.coffee

About

Node.js Intro

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published