際際滷

際際滷Share a Scribd company logo
Node.JS
 event-driven
 single-thread
 non-blocking
event-driven
single-thread
non-blocking
ES6
let vs const
 let tekrar deer atanacak deikenler i巽in kullan脹l脹r.
 const olarak tan脹mlanan deikenin referans脹 deitirilemez.
 const olarak tan脹mlanan bir objenin elemanlar脹
deitirilebilir, ancak deeri deitirilemez.
 const a = { b: c, d: e };
a.f = g; // Doru
 a = 5; // Yanl脹
string template
 ES5 
var message = Hello  + firstName +   + lastName;
 ES6
const message = `Hello ${firstName} ${lastName}`;
arrow function
arrow function
for of loop
classes
classes
Built-in Promise
Built-in Promise
 asenkron processleri y旦netmek i巽in kullan脹l脹r.
 bir 巽ok pollyfill varken art脹k built-in bulunmaktad脹r.
 Mehur promise k端t端phaneleri: Bluebird, Q
Var olan promiseleri
kullanma
Promise chain
Promise All
Create Promise
Async Flow
Callbackception
Library: Async
https://github.com/caolan/async
Async Each
Async Series
Async Parallel
Async Waterfall
async.until
async.whilst
async.filter
async.map
Web Frameworks
express
hapi
sails.js
koa
Express
Express
 Kullan脹m脹 basit
 HTTP Verbleri ile route tan脹mlamalar脹
 Middleware Sistemi
Express HTTP Verbs
Express Middlewares
 NPM Middlewares (bodyParser, cookieParser,
session, passport, cors, etc.
 Custom Middleware
Custom Middleware
Websocket
ws
socket.io
sock.js
engine.io
primus
WS
 npm install ws
 En h脹zl脹 websocket implementasyonu
 Fallback destei bulunmuyor
WS
Stream
Stream
 B端y端k verileri okumak ve yazmak i巽in elverilidir.
 Verileri chunklar halinde okumak ve yazmak i巽in
kullan脹l脹r.
 Bir 巽ok k端t端phane b端y端k verileri ilemek i巽in Stream
API salar.
 async ilemler i巽in pause ve resume metodlar脹
bulunur.
Chunk Example
Line By Line Example
Development Env
ESLint
 Kod yaz脹m standart脹 oluturur.
 Kurallar esnetilebilir veya kat脹lat脹r脹labilir.
 .eslintrc
 .eslintignore
VSCode
VSCode zellikleri
 Bir 巽ok built-in k端t端phaneyi otomatik tamamlar.
 ESLint ile tam uyumlu 巽al脹脹r.
 Built-in GIT y旦netimi bulunmaktad脹r.
 Built-in Debugger脹 bulunmaktad脹r.
 Typings ile 3rd-party k端t端phaneler i巽in otomatik
tamamlama 旦zellii kullan脹labilir.
Bonuslar
Nginx Proxy Pass
Electron
 Atom
 VSCode
 Slack
AWS Lambda
 AWS ekosisteminde neredeyse 端cretsiz olarak kod
巽al脹t脹rmay脹 salar.
 Node 0.x versiyonlar脹n脹 desteklemektedir.
Mikroservis Mimarisi
 Klasik monolitik uygulama yakla脹m脹n脹n d脹脹nda
birbirinden ba脹ms脹z ufak uygulamalar脹n bir sistem
oluturduu mimaridir.
 Deploy sadece ilgili mikroservis i巽in yap脹l脹r.
 Bir servis down olunca sadece sistemin o b旦l端m端 cevap
veremez hale gelir.
 Y端ksek y端k alt脹ndaki servisler i巽in h脹zl脹ca load balancing
yap脹labilir.
egghead.io
 Bir 巽ok node.js ve javascript (angular.js, react.js,
redux) dersleri bulunmaktad脹r.
 Videolar k脹sa ve a巽脹klay脹c脹d脹r.
Alpcan Ayd脹n
Teekk端rler
@alpcanaydin

More Related Content

Node.js