qcphp - node.js
DESCRIPTION
Introduction to Node.js at the Charlotte PHP groupTRANSCRIPT
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
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!
GARRETT-JOHNSON.INFO