QCPHP - Node.js

Post on 01-Dec-2014

901 views 1 download

description

Introduction to Node.js at the Charlotte PHP group

Transcript of QCPHP - Node.js

QCPHP - NODE.JS

Garrett JohnsonCharlotte, NCRed Ventures

Developer

NON-BLOCKING IONODE<?>

DEVELOPMENT

$query = mysql_query(‘SELECT * FROM BAR’);

“IO needs to be done differently, we are doing it wrong.”-Ryan Dahl

NON-BLOCKING IONODE <?>

DEVELOPMENT

ISN’T THERE OTHER STUFF LIKE THIS?

NO EXTRA BAGGAGE

$(document).ready(function() { $('#foo').bind('click', function(event) { $.get('/resource/', function(data) { }); }); });

LIBUVV8

NODEJAVASCRIPT

NON-BLOCKING IONODE.JS

DEVELOPMENT

EVENTSSTREAMS

FSUNIX SOCKETS

HTTPTCPUDPDNS

...

BASICS

SERVERS

MODULES

NPMNODE PACKAGE MANAGER

REAL TIME

WINDOWSI HEAR ITS ACTUALLY PRETTY GOOD!

WHYDOES IT MATTER?

PHP + NODE?DO

REALTIMEWEB SERVICESWHAT ELSE?

OMFG DONT’SEXEC(‘NODE’);

APACHE PROXYGET LAZY AND USE FS.SYNC____

TIPS?ORGANIZE CODE WELL, JUST LIKE YOU NORMALLY WOULDUSE NPM AND LOOK TWICE AT WHAT MODULE YOU USE

UNDERSTAND ASYNC BEFORE USING A “CONTROL FLOW” MODULE

CONNECTEXPRESS

SOCKET.IONODE-REDIS

NODE-MYSQL*CLUSTER*

QUESTIONS?

THANKS FOR LISTENING!

GJJ391@GMAIL.COM

GARRETT-JOHNSON.INFO