SlideShare a Scribd company logo
1 of 16
Download to read offline
What I know about
I have Node installed (7.7.3). I couldn’t tell you exactly when I installed it
I know I’ve used NPM (Node Package Manager) before
The default Foundation 6 build process requires Node
Node is built with JavaScript? Or *on* JavaScript? Or *is* JavaScript?
TL;DR

I don’t know enough
What do I know about Node?
β€œNode is a JavaScript runtime environment that achieves low latency and high
throughput by taking a β€œnon-blocking” approach to serving requests.”
β€œNode is a platform built on Chrome's JavaScript runtime for easily building fast
and scalable network applications.”
Um, OK. The non-blocking thing sounds cool. Next!
Cheers. That kinda makes sense. Break it down for me…
β€œNode is an open source server framework.
It allows you to run JavaScript on the server.”
Node in layman’s terms
β€œIn short, NodeJs uses Google’s V8 Javascript compiler engine to run JavaScript
through the command line. You can modify files on your system, create servers,
and do just about anything while writing only JavaScript.”
(Thank you Alexander Sage)
Node is JavaScript out of the browser
Node in layman’s terms
WOAH!Free-range JavaScript
Old news
This is nothing new.
Your ancient ancestors were using Node back in 2009.
I’ve always treated JavaScript as something that makes stuff on a webpage fade in
and out or zip across the page. I was happy concentrating on the HTML/CSS.
But JavaScript’s role in web development is changing.
The holy trinity of web dev
Write JavaScript using the Node.js libraries then use NPM to
distribute or share your code as a module.
JAVASCRIPT NODE.JS NODE PACKAGE MANAGER
> >
The Node process
+
Installing Node *also* installs a version of NPM.
They are made by the same company. They are not the same thing.
Node ❀ NPM
The majority of my interactions with Node are via NPM.
I’ve been installing dependencies with NPM for a while and just getting on with it.
$ npm install
$ npm install -g
// This is a documented part of the
// set up process for the Content
// Publisher.
Node Package Manager (NPM)
dandineen$ npm -v
4.1.2
dandineen$ node -v
v7.7.3
dandineen$ npm list
/Users/dandineen
β”œβ”€β”€ @allmarkedup/fang@1.0.0
β”œβ”€β”¬ @frctl/fractal@1.1.4
β”‚ β”œβ”€β”¬ @frctl/handlebars@1.1.4
β”‚ β”‚ └─┬ promised-handlebars@2.0.1
β”‚ β”‚ └── deep-aplus@1.0.4
β”‚ β”œβ”€β”¬ @frctl/mandelbrot@1.1.0
β”‚ β”‚ └─┬ js-beautify@1.6.14
β”‚ β”‚ β”œβ”€β”¬ config-chain@1.1.11
β”‚ β”‚ β”‚ β”œβ”€β”€ ini@1.3.4
β”‚ β”‚ β”‚ └── proto-list@1.2.4
β”‚ β”‚ β”œβ”€β”¬ editorconfig@0.13.2
β”‚ β”‚ β”‚ β”œβ”€β”¬ commander@2.9.0
β”‚ β”‚ β”‚ β”‚ └── graceful-readlink@1.0.1
β”‚ β”‚ β”‚ β”œβ”€β”¬ lru-cache@3.2.0
β”‚ β”‚ β”‚ β”‚ └── pseudomap@1.0.2
β”‚ β”‚ β”‚ └── sigmund@1.0.1
β”‚ β”‚ β”œβ”€β”¬ mkdirp@0.5.1
β”‚ β”‚ β”‚ └── minimist@0.0.8
β”‚ β”‚ └─┬ nopt@3.0.6
β”‚ β”‚ └── abbrev@1.1.0
What’s already there?
β”œβ”€β”¬ through2@0.4.2
β”‚ β”œβ”€β”¬ readable-stream@1.0.34
β”‚ β”‚ └── string_decoder@0.10.31
β”‚ └─┬ xtend@2.1.2
β”‚ └── object-keys@0.4.0
└─┬ uglify-js@2.4.14
β”œβ”€β”€ async@0.2.10
β”œβ”€β”¬ optimist@0.3.7
β”‚ └── wordwrap@0.0.2
β”œβ”€β”¬ source-map@0.1.34
β”‚ └── amdefine@0.1.0
└── uglify-to-browserify@1.0.2
Nine hundred or so lines later…
I have all of these modules installed globally. They are available to use in any project.
At least a few of them are familiar - Foundation, Fractal, Gulp, Grunt
What’s already there?
Modules can have their own dependencies.
Downloading a few modules could leave you with many, many sub-dependencies.
How do I know what to install?
// I know what I want to install
$ npm install <package name>
// OR β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
// Check package.json and then install
// everything I need for this project
$ npm install
What do we use it for?
During set up, we install
Grunt via NPM. Grunt is a
JavaScript task runner we use
to compile our Sass into CSS.
The new UoB blog theme uses
a different task runner called
Gulp to compile Sass and
JavaScript.
PUBLISHER APPS BLOGS.BATH
The combination of Node and NPM underpin a heck of a lot of
modern web development processes
Although just a small part of the Content Publisher toolset,

Node plays a vital role in building Lens and Origins
I probably should think about pruning out the unused modules

I have globally installed
I need to keep learning. Node is here to stay
So, what do I know about Node now?
https://nodejs.org/en/
http://www.javascript.com
https://www.npmjs.com
Node = Free-range JavaScript
I’m starting with these basic resources and going from there.

More Related Content

What's hot

An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)iFour Technolab Pvt. Ltd.
Β 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerMohammed Arif
Β 
Understanding Non Blocking I/O with Python
Understanding Non Blocking I/O with PythonUnderstanding Non Blocking I/O with Python
Understanding Non Blocking I/O with PythonVaidik Kapoor
Β 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architectureBen Lin
Β 
Building a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDBBuilding a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDBVivochaLabs
Β 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJSZahid Mahir
Β 
Production Ready Javascript With Grunt
Production Ready Javascript With GruntProduction Ready Javascript With Grunt
Production Ready Javascript With GruntXB Software, Ltd.
Β 
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopOSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopleffen
Β 
GruntJS + Wordpress
GruntJS + WordpressGruntJS + Wordpress
GruntJS + WordpressLeonardo Balter
Β 
Nodejs web service for starters
Nodejs web service for startersNodejs web service for starters
Nodejs web service for startersBruce Li
Β 
Herramientas front
Herramientas frontHerramientas front
Herramientas frontborya09
Β 
Bower & Grunt - A practical workflow
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflowRiccardo Coppola
Β 
Into the Wild with Node.js and Web Apps
Into the Wild with Node.js and Web AppsInto the Wild with Node.js and Web Apps
Into the Wild with Node.js and Web AppsChristopher Bumgardner
Β 
Building your own personal minion with grunt.js
Building your own personal minion with grunt.jsBuilding your own personal minion with grunt.js
Building your own personal minion with grunt.jsBrent Swisher
Β 
Halton Software Peer 2 Peer Meetup #10
Halton Software Peer 2 Peer Meetup #10Halton Software Peer 2 Peer Meetup #10
Halton Software Peer 2 Peer Meetup #10David Ashton
Β 
Scripting with NodeJS
Scripting with NodeJSScripting with NodeJS
Scripting with NodeJSBen Pearson
Β 
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.jsGetting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.jsGrant Goodale
Β 
Grunt to automate JS build
Grunt to automate JS buildGrunt to automate JS build
Grunt to automate JS buildTejaswita Takawale
Β 

What's hot (20)

An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
Β 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
Β 
Understanding Non Blocking I/O with Python
Understanding Non Blocking I/O with PythonUnderstanding Non Blocking I/O with Python
Understanding Non Blocking I/O with Python
Β 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
Β 
Building a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDBBuilding a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDB
Β 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
Β 
Production Ready Javascript With Grunt
Production Ready Javascript With GruntProduction Ready Javascript With Grunt
Production Ready Javascript With Grunt
Β 
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopOSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshop
Β 
GruntJS + Wordpress
GruntJS + WordpressGruntJS + Wordpress
GruntJS + Wordpress
Β 
Nodejs web service for starters
Nodejs web service for startersNodejs web service for starters
Nodejs web service for starters
Β 
Herramientas front
Herramientas frontHerramientas front
Herramientas front
Β 
Bower & Grunt - A practical workflow
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflow
Β 
Into the Wild with Node.js and Web Apps
Into the Wild with Node.js and Web AppsInto the Wild with Node.js and Web Apps
Into the Wild with Node.js and Web Apps
Β 
Building your own personal minion with grunt.js
Building your own personal minion with grunt.jsBuilding your own personal minion with grunt.js
Building your own personal minion with grunt.js
Β 
Halton Software Peer 2 Peer Meetup #10
Halton Software Peer 2 Peer Meetup #10Halton Software Peer 2 Peer Meetup #10
Halton Software Peer 2 Peer Meetup #10
Β 
Scripting with NodeJS
Scripting with NodeJSScripting with NodeJS
Scripting with NodeJS
Β 
Nodejs
NodejsNodejs
Nodejs
Β 
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.jsGetting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.js
Β 
Node js introduction
Node js introductionNode js introduction
Node js introduction
Β 
Grunt to automate JS build
Grunt to automate JS buildGrunt to automate JS build
Grunt to automate JS build
Β 

Similar to S&T What I know about Node 110817

Overview of Node JS
Overview of Node JSOverview of Node JS
Overview of Node JSJacob Nelson
Β 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed AssafAhmed Assaf
Β 
Node JS - A brief overview on building real-time web applications
Node JS - A brief overview on building real-time web applicationsNode JS - A brief overview on building real-time web applications
Node JS - A brief overview on building real-time web applicationsExpeed Software
Β 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBhargav Anadkat
Β 
How to Install Node.js and NPM on Windows and Mac?
How to Install Node.js and NPM on Windows and Mac?How to Install Node.js and NPM on Windows and Mac?
How to Install Node.js and NPM on Windows and Mac?Inexture Solutions
Β 
Steps to Install NPM and Node.js on Windows and MAC
Steps to Install NPM and Node.js on Windows and MACSteps to Install NPM and Node.js on Windows and MAC
Steps to Install NPM and Node.js on Windows and MACInexture Solutions
Β 
02 Node introduction
02 Node introduction02 Node introduction
02 Node introductionAhmed Elbassel
Β 
Getting started with developing Nodejs
Getting started with developing NodejsGetting started with developing Nodejs
Getting started with developing NodejsPhil Hawksworth
Β 
Node JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web AppNode JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web AppEdureka!
Β 
Node js first look - 2016
Node js first look - 2016Node js first look - 2016
Node js first look - 2016Yauheni Nikanovich
Β 
All You Need to Know About Using Node.pdf
All You Need to Know About Using Node.pdfAll You Need to Know About Using Node.pdf
All You Need to Know About Using Node.pdfiDataScientists
Β 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platformSreenivas Kappala
Β 
Node.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloudNode.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloudJimish Parekh
Β 
3 Things Everyone Knows About Node JS That You Don't
3 Things Everyone Knows About Node JS That You Don't3 Things Everyone Knows About Node JS That You Don't
3 Things Everyone Knows About Node JS That You Don'tF5 Buddy
Β 
Grunt training deck
Grunt training deckGrunt training deck
Grunt training deckJames Ford
Β 

Similar to S&T What I know about Node 110817 (20)

Overview of Node JS
Overview of Node JSOverview of Node JS
Overview of Node JS
Β 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed Assaf
Β 
Node JS - A brief overview on building real-time web applications
Node JS - A brief overview on building real-time web applicationsNode JS - A brief overview on building real-time web applications
Node JS - A brief overview on building real-time web applications
Β 
Nodejs
NodejsNodejs
Nodejs
Β 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
Β 
How to Install Node.js and NPM on Windows and Mac?
How to Install Node.js and NPM on Windows and Mac?How to Install Node.js and NPM on Windows and Mac?
How to Install Node.js and NPM on Windows and Mac?
Β 
Steps to Install NPM and Node.js on Windows and MAC
Steps to Install NPM and Node.js on Windows and MACSteps to Install NPM and Node.js on Windows and MAC
Steps to Install NPM and Node.js on Windows and MAC
Β 
Node J pdf.docx
Node J pdf.docxNode J pdf.docx
Node J pdf.docx
Β 
Node J pdf.docx
Node J pdf.docxNode J pdf.docx
Node J pdf.docx
Β 
02 Node introduction
02 Node introduction02 Node introduction
02 Node introduction
Β 
Getting started with developing Nodejs
Getting started with developing NodejsGetting started with developing Nodejs
Getting started with developing Nodejs
Β 
Node JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web AppNode JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web App
Β 
Node js first look - 2016
Node js first look - 2016Node js first look - 2016
Node js first look - 2016
Β 
GruntJS
GruntJSGruntJS
GruntJS
Β 
All You Need to Know About Using Node.pdf
All You Need to Know About Using Node.pdfAll You Need to Know About Using Node.pdf
All You Need to Know About Using Node.pdf
Β 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platform
Β 
Node.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloudNode.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloud
Β 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Β 
3 Things Everyone Knows About Node JS That You Don't
3 Things Everyone Knows About Node JS That You Don't3 Things Everyone Knows About Node JS That You Don't
3 Things Everyone Knows About Node JS That You Don't
Β 
Grunt training deck
Grunt training deckGrunt training deck
Grunt training deck
Β 

More from Dan Dineen

S&T Pair up suckaz 070417
S&T Pair up suckaz 070417S&T Pair up suckaz 070417
S&T Pair up suckaz 070417Dan Dineen
Β 
S&T Pixel imperfect 150716
S&T Pixel imperfect 150716S&T Pixel imperfect 150716
S&T Pixel imperfect 150716Dan Dineen
Β 
S&T 15 minutes of fame 240317
S&T 15 minutes of fame 240317S&T 15 minutes of fame 240317
S&T 15 minutes of fame 240317Dan Dineen
Β 
S&T Bugs 021216
S&T Bugs 021216S&T Bugs 021216
S&T Bugs 021216Dan Dineen
Β 
S&T Ess Vee Gee 211016
S&T Ess Vee Gee 211016S&T Ess Vee Gee 211016
S&T Ess Vee Gee 211016Dan Dineen
Β 
Show & tell - Pinned item curation
Show & tell - Pinned item curationShow & tell - Pinned item curation
Show & tell - Pinned item curationDan Dineen
Β 
Show & tell - Summary section user testing
Show & tell - Summary section user testingShow & tell - Summary section user testing
Show & tell - Summary section user testingDan Dineen
Β 
Show & tell - A new CMS infrastructure
Show & tell - A new CMS infrastructureShow & tell - A new CMS infrastructure
Show & tell - A new CMS infrastructureDan Dineen
Β 
Show & tell - The Foundry typefaces
Show & tell - The Foundry typefacesShow & tell - The Foundry typefaces
Show & tell - The Foundry typefacesDan Dineen
Β 
Show & tell - Who is Hugo?
Show & tell - Who is Hugo?Show & tell - Who is Hugo?
Show & tell - Who is Hugo?Dan Dineen
Β 
Show & tell - The mighty hyphen
Show & tell - The mighty hyphenShow & tell - The mighty hyphen
Show & tell - The mighty hyphenDan Dineen
Β 
Show & tell - The anatomy of a responsive website
Show & tell - The anatomy of a responsive websiteShow & tell - The anatomy of a responsive website
Show & tell - The anatomy of a responsive websiteDan Dineen
Β 
Show & tell - Schema.org
Show & tell - Schema.orgShow & tell - Schema.org
Show & tell - Schema.orgDan Dineen
Β 
Show & tell - Less stuff
Show & tell - Less stuffShow & tell - Less stuff
Show & tell - Less stuffDan Dineen
Β 
Show & tell - Flex in flux
Show & tell - Flex in fluxShow & tell - Flex in flux
Show & tell - Flex in fluxDan Dineen
Β 
Show & tell - Covert accessibility
Show & tell - Covert accessibilityShow & tell - Covert accessibility
Show & tell - Covert accessibilityDan Dineen
Β 
Show & tell - All the small things
Show & tell - All the small thingsShow & tell - All the small things
Show & tell - All the small thingsDan Dineen
Β 
Show & tell - A more accessible accordion
Show & tell - A more accessible accordionShow & tell - A more accessible accordion
Show & tell - A more accessible accordionDan Dineen
Β 
Show & tell - 16 pixels of pain
Show & tell - 16 pixels of painShow & tell - 16 pixels of pain
Show & tell - 16 pixels of painDan Dineen
Β 

More from Dan Dineen (19)

S&T Pair up suckaz 070417
S&T Pair up suckaz 070417S&T Pair up suckaz 070417
S&T Pair up suckaz 070417
Β 
S&T Pixel imperfect 150716
S&T Pixel imperfect 150716S&T Pixel imperfect 150716
S&T Pixel imperfect 150716
Β 
S&T 15 minutes of fame 240317
S&T 15 minutes of fame 240317S&T 15 minutes of fame 240317
S&T 15 minutes of fame 240317
Β 
S&T Bugs 021216
S&T Bugs 021216S&T Bugs 021216
S&T Bugs 021216
Β 
S&T Ess Vee Gee 211016
S&T Ess Vee Gee 211016S&T Ess Vee Gee 211016
S&T Ess Vee Gee 211016
Β 
Show & tell - Pinned item curation
Show & tell - Pinned item curationShow & tell - Pinned item curation
Show & tell - Pinned item curation
Β 
Show & tell - Summary section user testing
Show & tell - Summary section user testingShow & tell - Summary section user testing
Show & tell - Summary section user testing
Β 
Show & tell - A new CMS infrastructure
Show & tell - A new CMS infrastructureShow & tell - A new CMS infrastructure
Show & tell - A new CMS infrastructure
Β 
Show & tell - The Foundry typefaces
Show & tell - The Foundry typefacesShow & tell - The Foundry typefaces
Show & tell - The Foundry typefaces
Β 
Show & tell - Who is Hugo?
Show & tell - Who is Hugo?Show & tell - Who is Hugo?
Show & tell - Who is Hugo?
Β 
Show & tell - The mighty hyphen
Show & tell - The mighty hyphenShow & tell - The mighty hyphen
Show & tell - The mighty hyphen
Β 
Show & tell - The anatomy of a responsive website
Show & tell - The anatomy of a responsive websiteShow & tell - The anatomy of a responsive website
Show & tell - The anatomy of a responsive website
Β 
Show & tell - Schema.org
Show & tell - Schema.orgShow & tell - Schema.org
Show & tell - Schema.org
Β 
Show & tell - Less stuff
Show & tell - Less stuffShow & tell - Less stuff
Show & tell - Less stuff
Β 
Show & tell - Flex in flux
Show & tell - Flex in fluxShow & tell - Flex in flux
Show & tell - Flex in flux
Β 
Show & tell - Covert accessibility
Show & tell - Covert accessibilityShow & tell - Covert accessibility
Show & tell - Covert accessibility
Β 
Show & tell - All the small things
Show & tell - All the small thingsShow & tell - All the small things
Show & tell - All the small things
Β 
Show & tell - A more accessible accordion
Show & tell - A more accessible accordionShow & tell - A more accessible accordion
Show & tell - A more accessible accordion
Β 
Show & tell - 16 pixels of pain
Show & tell - 16 pixels of painShow & tell - 16 pixels of pain
Show & tell - 16 pixels of pain
Β 

Recently uploaded

Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Callshivangimorya083
Β 
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Β 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkataanamikaraghav4
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
Β 
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...SofiyaSharma5
Β 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
Β 
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”soniya singh
Β 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
Β 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
Β 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
Β 
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on DeliveryCall Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Deliverybabeytanya
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts servicevipmodelshub1
Β 
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Β 
Russian Call Girls in Kolkata Samaira 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🀌  8250192130 πŸš€ Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🀌 8250192130 πŸš€ Vip Call Girls Kolkataanamikaraghav4
Β 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
Β 
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”soniya singh
Β 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
Β 

Recently uploaded (20)

Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Β 
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum πŸ‘‰ 8250192130 Available With Room
Β 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Β 
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Β 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
Β 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Β 
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Β 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
Β 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Β 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Β 
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on DeliveryCall Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Β 
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar πŸ‘‰ 8250192130 Available With Room
Β 
Russian Call Girls in Kolkata Samaira 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🀌  8250192130 πŸš€ Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Β 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
Β 
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls in Uttam Nagar Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Β 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
Β 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Β 

S&T What I know about Node 110817

  • 1. What I know about
  • 2. I have Node installed (7.7.3). I couldn’t tell you exactly when I installed it I know I’ve used NPM (Node Package Manager) before The default Foundation 6 build process requires Node Node is built with JavaScript? Or *on* JavaScript? Or *is* JavaScript? TL;DR
 I don’t know enough What do I know about Node?
  • 3. β€œNode is a JavaScript runtime environment that achieves low latency and high throughput by taking a β€œnon-blocking” approach to serving requests.” β€œNode is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications.” Um, OK. The non-blocking thing sounds cool. Next! Cheers. That kinda makes sense. Break it down for me… β€œNode is an open source server framework. It allows you to run JavaScript on the server.” Node in layman’s terms
  • 4. β€œIn short, NodeJs uses Google’s V8 Javascript compiler engine to run JavaScript through the command line. You can modify files on your system, create servers, and do just about anything while writing only JavaScript.” (Thank you Alexander Sage) Node is JavaScript out of the browser Node in layman’s terms
  • 6. Old news This is nothing new. Your ancient ancestors were using Node back in 2009.
  • 7. I’ve always treated JavaScript as something that makes stuff on a webpage fade in and out or zip across the page. I was happy concentrating on the HTML/CSS. But JavaScript’s role in web development is changing. The holy trinity of web dev
  • 8. Write JavaScript using the Node.js libraries then use NPM to distribute or share your code as a module. JAVASCRIPT NODE.JS NODE PACKAGE MANAGER > > The Node process
  • 9. + Installing Node *also* installs a version of NPM. They are made by the same company. They are not the same thing. Node ❀ NPM
  • 10. The majority of my interactions with Node are via NPM. I’ve been installing dependencies with NPM for a while and just getting on with it. $ npm install $ npm install -g // This is a documented part of the // set up process for the Content // Publisher. Node Package Manager (NPM)
  • 11. dandineen$ npm -v 4.1.2 dandineen$ node -v v7.7.3 dandineen$ npm list /Users/dandineen β”œβ”€β”€ @allmarkedup/fang@1.0.0 β”œβ”€β”¬ @frctl/fractal@1.1.4 β”‚ β”œβ”€β”¬ @frctl/handlebars@1.1.4 β”‚ β”‚ └─┬ promised-handlebars@2.0.1 β”‚ β”‚ └── deep-aplus@1.0.4 β”‚ β”œβ”€β”¬ @frctl/mandelbrot@1.1.0 β”‚ β”‚ └─┬ js-beautify@1.6.14 β”‚ β”‚ β”œβ”€β”¬ config-chain@1.1.11 β”‚ β”‚ β”‚ β”œβ”€β”€ ini@1.3.4 β”‚ β”‚ β”‚ └── proto-list@1.2.4 β”‚ β”‚ β”œβ”€β”¬ editorconfig@0.13.2 β”‚ β”‚ β”‚ β”œβ”€β”¬ commander@2.9.0 β”‚ β”‚ β”‚ β”‚ └── graceful-readlink@1.0.1 β”‚ β”‚ β”‚ β”œβ”€β”¬ lru-cache@3.2.0 β”‚ β”‚ β”‚ β”‚ └── pseudomap@1.0.2 β”‚ β”‚ β”‚ └── sigmund@1.0.1 β”‚ β”‚ β”œβ”€β”¬ mkdirp@0.5.1 β”‚ β”‚ β”‚ └── minimist@0.0.8 β”‚ β”‚ └─┬ nopt@3.0.6 β”‚ β”‚ └── abbrev@1.1.0 What’s already there?
  • 12. β”œβ”€β”¬ through2@0.4.2 β”‚ β”œβ”€β”¬ readable-stream@1.0.34 β”‚ β”‚ └── string_decoder@0.10.31 β”‚ └─┬ xtend@2.1.2 β”‚ └── object-keys@0.4.0 └─┬ uglify-js@2.4.14 β”œβ”€β”€ async@0.2.10 β”œβ”€β”¬ optimist@0.3.7 β”‚ └── wordwrap@0.0.2 β”œβ”€β”¬ source-map@0.1.34 β”‚ └── amdefine@0.1.0 └── uglify-to-browserify@1.0.2 Nine hundred or so lines later… I have all of these modules installed globally. They are available to use in any project. At least a few of them are familiar - Foundation, Fractal, Gulp, Grunt What’s already there?
  • 13. Modules can have their own dependencies. Downloading a few modules could leave you with many, many sub-dependencies. How do I know what to install? // I know what I want to install $ npm install <package name> // OR β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” // Check package.json and then install // everything I need for this project $ npm install
  • 14. What do we use it for? During set up, we install Grunt via NPM. Grunt is a JavaScript task runner we use to compile our Sass into CSS. The new UoB blog theme uses a different task runner called Gulp to compile Sass and JavaScript. PUBLISHER APPS BLOGS.BATH
  • 15. The combination of Node and NPM underpin a heck of a lot of modern web development processes Although just a small part of the Content Publisher toolset,
 Node plays a vital role in building Lens and Origins I probably should think about pruning out the unused modules
 I have globally installed I need to keep learning. Node is here to stay So, what do I know about Node now?
  • 16. https://nodejs.org/en/ http://www.javascript.com https://www.npmjs.com Node = Free-range JavaScript I’m starting with these basic resources and going from there.