From Node.js noob to not so noob

63
FROM NOOB TO NOT SO NOOB OR HOW I’M TRYING TO GET GOOD AT NODE.JS

Transcript of From Node.js noob to not so noob

Page 1: From Node.js noob to not so noob

FROM NOOB TO NOT SO

NOOBO R H O W I ’ M T RY I N G T O G E T G O O D AT N O D E . J S

Page 2: From Node.js noob to not so noob

@reybango

blog.reybango.com

Page 3: From Node.js noob to not so noob
Page 4: From Node.js noob to not so noob
Page 5: From Node.js noob to not so noob

Obligatory Product Placement!!!!

Page 6: From Node.js noob to not so noob
Page 7: From Node.js noob to not so noob

I’m a Node n00b.

Page 8: From Node.js noob to not so noob
Page 9: From Node.js noob to not so noob

<cfset session.authy_id = 0> <!--- Send the Authy request to enable two-factor auth for the user --->

<cfhttp url="https://api.authy.com/protected/json/users/new" method="post"> <cfhttpparam type="formField" name="api_key" value=”application.api_key"> <cfhttpparam type="formField" name="user[email]" value="[email protected]"> <cfhttpparam type="formField" name="user[cellphone]" value='#form.cellphone#'> <cfhttpparam type="formField" name="user[country_code]" value='#form.country#'>

</cfhttp>

<!--- Query param to show the JSON response ---> <cfif isDefined( "url.json" )>

<cfdump var="#cfhttp.filecontent#"> <cfabort>

</cfif>

<!--- Convert the JSON response to a CF struct for easier usage ---> <cfset myJSONStruct = deserializeJSON(cfhttp.filecontent)>

<!--- If you get an Authy ID sent back, all is good and we can test their mobile device ---> <cfif myJSONStruct.user.id>

<cfset session.authy_id = myJSONStruct.user.id> <cflocation url="gettoken.cfm" addtoken="true"> <cfabort>

</cfif>

Page 10: From Node.js noob to not so noob
Page 11: From Node.js noob to not so noob

<cfquery name = "GetCourses" dataSource = "cfdocexamples"> SELECT Dept_ID, CorName, CorLevel FROM courseList ORDER by Dept_ID, CorLevel, CorName

</cfquery>

<p><cfoutput query = "GetCourses" group="CorLevel” GroupCaseSensitive="True">

#Dept_ID# #CorLevel#<br></cfoutput></p>

Page 12: From Node.js noob to not so noob
Page 13: From Node.js noob to not so noob
Page 14: From Node.js noob to not so noob

@kevinold

Page 15: From Node.js noob to not so noob
Page 16: From Node.js noob to not so noob
Page 17: From Node.js noob to not so noob

@joemccann

Page 18: From Node.js noob to not so noob
Page 19: From Node.js noob to not so noob
Page 20: From Node.js noob to not so noob
Page 21: From Node.js noob to not so noob

IMPOSTOR SYNDROME!

Page 22: From Node.js noob to not so noob
Page 23: From Node.js noob to not so noob

Bring a voice to the n00bs!

Page 24: From Node.js noob to not so noob

Learning Node.js is hard.

Page 25: From Node.js noob to not so noob
Page 26: From Node.js noob to not so noob
Page 27: From Node.js noob to not so noob
Page 28: From Node.js noob to not so noob
Page 29: From Node.js noob to not so noob

app.get('/', function(request, response) { response.send( myMessedUpVar ); });

unirest.get('http://www.thinkful.com/').end(function(response) { console.log('Status:', response.statusCode);

console.log('Headers: ', response.headers); console.log('Body:', response.body); });

Page 30: From Node.js noob to not so noob
Page 32: From Node.js noob to not so noob
Page 33: From Node.js noob to not so noob

<cfoutput>#myMessedUpVar#</cfoutput>

Page 34: From Node.js noob to not so noob
Page 35: From Node.js noob to not so noob
Page 36: From Node.js noob to not so noob
Page 37: From Node.js noob to not so noob
Page 38: From Node.js noob to not so noob
Page 39: From Node.js noob to not so noob
Page 40: From Node.js noob to not so noob

nvm install node --reinstall-packages-from=node

Page 41: From Node.js noob to not so noob
Page 42: From Node.js noob to not so noob
Page 43: From Node.js noob to not so noob
Page 44: From Node.js noob to not so noob
Page 45: From Node.js noob to not so noob

Nodemon

Page 46: From Node.js noob to not so noob
Page 47: From Node.js noob to not so noob
Page 49: From Node.js noob to not so noob

How do we help the n00bs?

Page 50: From Node.js noob to not so noob

Get yourself a mentor.

Page 52: From Node.js noob to not so noob

Immediately install developer tools.

Page 53: From Node.js noob to not so noob

Immediately install Express.

Page 54: From Node.js noob to not so noob

Centralized, curated list of learning

resources.

Page 55: From Node.js noob to not so noob

Centralized, curated list of the must-have

npm packages to install.

Page 56: From Node.js noob to not so noob

Start with security best practices.

Page 57: From Node.js noob to not so noob
Page 58: From Node.js noob to not so noob
Page 59: From Node.js noob to not so noob

npm i nsp -g cd your-fantastic-app nsp check

Page 60: From Node.js noob to not so noob

Real-world examples of what can be built with

Node.js.

Page 61: From Node.js noob to not so noob

Community-driven Node.js mentorship

program.

Page 62: From Node.js noob to not so noob
Page 63: From Node.js noob to not so noob

@reybango

[email protected]