SlideShare una empresa de Scribd logo
1 de 11
Meetup #10
Intro to Node.js
AWS Chatbot Follow-up
Overview
We'll begin this meetup with an introduction to NodeJS, covering the following topics:
The history of Node.js
How to install and get up and running
Practical solutions using NodeJS
Resources for learning
Open discussion
Then we'll follow up with the progress for the AWS Chatbot Challenge solution and
discuss next steps for the ongoing project.
Node.js - What is it?
In a nutshell, Node.js is a JavaScript-based server-side
platform.
From the product website https://nodejs.org:
Node.js® is a JavaScript runtime built on Chrome's V8
JavaScript engine. Node.js uses an event-driven, non-
blocking I/O model that makes it lightweight and efficient.
Node.js' package ecosystem, npm, is the largest ecosystem
of open source libraries in the world.
NPM - Node Package Manager
NPM provides the mechanism to easily import packages and
effectively manage the dependencies between packages.
It is the primary way of importing functionality into Node.js
applications.
From the Package Manager website https://www.npmjs.com:
“npm is the package manager for JavaScript and the world’s
largest software registry”
Getting up and running
On Windows or Linux:
Download the installer from https://nodejs.org
On Windows you’ll get an msi installer
On linux you’ll get a tarball - you may need to look up
details for installation for your distro
Recommend the LTS version (currently v6.11.0)
Installer provides the Node engine as well as the
NPM command-line utility
Node.js Basics
Interpreted Environment - run from command line
ES6 features largely supported
See http://node.green for full support matrix
Tool called NVM can be used to keep Node.js version
up to date
NPM can be updated using: npm -install npm -g
Practical ApplicationsMEAN Stack Development
Full stack from DB, Server-side/API, and HTML5 GUI
JavaScript used at each level in the Stack
Middleware
Design fits well based on efficient I/O support
Microservices
Note that Node.js apps can also be run as Windows Services
Scripts
Useful for small but frequent processing tasks
Spawning and managing processes
ResourcesCore resources:
Node.js: http://nodejs.org
NPM (package repository): http://npmjs.com
Node.green (EcmaScript support matrix): http://node.green
Tutorials:
Node School: http://nodeschool.io - Excellent self-guided tutorials for learning Node.js
Node School Toronto: https://nodeschool.io/toronto - Monthly gathering to do nodeschool.io
workshops with others
Libraries and Tools:
Express (web server application framework): https://expressjs.com
Node.js Discussion
Open Floor For Discussion!
Questions?
Comments?
Potential Follow-up Topics?
AWS Chatbot Challenge
Quick catch-up on progress
New Slack group created:
haltonsoftware.slack.com
Project channel on Slack for Chatbot
Challenge
Meetup Wrap-up
Takeaways from today’s session?
Open Floor
Next Meetup - Ideas?
More on JavaScript? ES6, TypeScript, etc.
Another software technology, framework, language?

Más contenido relacionado

La actualidad más candente

Laka Blogging engine
Laka Blogging engineLaka Blogging engine
Laka Blogging engine
Amitoj Singh
 
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
niallo
 

La actualidad más candente (20)

Node.js on Azure
Node.js on AzureNode.js on Azure
Node.js on Azure
 
Node.js and express
Node.js and expressNode.js and express
Node.js and express
 
Laka Blogging engine
Laka Blogging engineLaka Blogging engine
Laka Blogging engine
 
NodeJS and MEAN stack - II SorocabaJS
NodeJS and MEAN stack - II SorocabaJSNodeJS and MEAN stack - II SorocabaJS
NodeJS and MEAN stack - II SorocabaJS
 
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challengeПостроение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Introduction to Docker Compose
Introduction to Docker ComposeIntroduction to Docker Compose
Introduction to Docker Compose
 
Node.js for beginner
Node.js for beginnerNode.js for beginner
Node.js for beginner
 
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
 
Nuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo ApplicationsNuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo Applications
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
 
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
 
Node.js Presentation
Node.js PresentationNode.js Presentation
Node.js Presentation
 
Node js
Node jsNode js
Node js
 
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
 
Node.js tutoria for beginner
Node.js tutoria for beginnerNode.js tutoria for beginner
Node.js tutoria for beginner
 
NodeJS Presentation
NodeJS PresentationNodeJS Presentation
NodeJS Presentation
 
Ecossistema Python Para Web
Ecossistema Python Para WebEcossistema Python Para Web
Ecossistema Python Para Web
 
Vagrantfordevops
VagrantfordevopsVagrantfordevops
Vagrantfordevops
 
Node JS Crash Course
Node JS Crash CourseNode JS Crash Course
Node JS Crash Course
 

Similar a Halton Software Peer 2 Peer Meetup #10

Node.js.pdf
Node.js.pdfNode.js.pdf
Node.js.pdf
gulfam ali
 
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
DarshanaMallick
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
Abanti Aazmin
 

Similar a Halton Software Peer 2 Peer Meetup #10 (20)

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
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
 
Node.js.pdf
Node.js.pdfNode.js.pdf
Node.js.pdf
 
Node js Introduction
Node js IntroductionNode js Introduction
Node js Introduction
 
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
 
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 crash course session 1
Node js crash course   session 1Node js crash course   session 1
Node js crash course session 1
 
Introduction to NodeJS JSX is an extended Javascript based language used by R...
Introduction to NodeJS JSX is an extended Javascript based language used by R...Introduction to NodeJS JSX is an extended Javascript based language used by R...
Introduction to NodeJS JSX is an extended Javascript based language used by R...
 
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
 
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 Development Company - Aparajayah
Node js Development Company - AparajayahNode js Development Company - Aparajayah
Node js Development Company - Aparajayah
 
Mastering node.js, part 1 - introduction
Mastering node.js, part 1 - introductionMastering node.js, part 1 - introduction
Mastering node.js, part 1 - introduction
 
Node js presentation
Node js presentationNode js presentation
Node js presentation
 
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?
 
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
 
Nodejs
NodejsNodejs
Nodejs
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
 
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
 
Kalp Corporate Node JS Perfect Guide
Kalp Corporate Node JS Perfect GuideKalp Corporate Node JS Perfect Guide
Kalp Corporate Node JS Perfect Guide
 

Último

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 

Halton Software Peer 2 Peer Meetup #10

  • 1. Meetup #10 Intro to Node.js AWS Chatbot Follow-up
  • 2. Overview We'll begin this meetup with an introduction to NodeJS, covering the following topics: The history of Node.js How to install and get up and running Practical solutions using NodeJS Resources for learning Open discussion Then we'll follow up with the progress for the AWS Chatbot Challenge solution and discuss next steps for the ongoing project.
  • 3. Node.js - What is it? In a nutshell, Node.js is a JavaScript-based server-side platform. From the product website https://nodejs.org: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non- blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
  • 4. NPM - Node Package Manager NPM provides the mechanism to easily import packages and effectively manage the dependencies between packages. It is the primary way of importing functionality into Node.js applications. From the Package Manager website https://www.npmjs.com: “npm is the package manager for JavaScript and the world’s largest software registry”
  • 5. Getting up and running On Windows or Linux: Download the installer from https://nodejs.org On Windows you’ll get an msi installer On linux you’ll get a tarball - you may need to look up details for installation for your distro Recommend the LTS version (currently v6.11.0) Installer provides the Node engine as well as the NPM command-line utility
  • 6. Node.js Basics Interpreted Environment - run from command line ES6 features largely supported See http://node.green for full support matrix Tool called NVM can be used to keep Node.js version up to date NPM can be updated using: npm -install npm -g
  • 7. Practical ApplicationsMEAN Stack Development Full stack from DB, Server-side/API, and HTML5 GUI JavaScript used at each level in the Stack Middleware Design fits well based on efficient I/O support Microservices Note that Node.js apps can also be run as Windows Services Scripts Useful for small but frequent processing tasks Spawning and managing processes
  • 8. ResourcesCore resources: Node.js: http://nodejs.org NPM (package repository): http://npmjs.com Node.green (EcmaScript support matrix): http://node.green Tutorials: Node School: http://nodeschool.io - Excellent self-guided tutorials for learning Node.js Node School Toronto: https://nodeschool.io/toronto - Monthly gathering to do nodeschool.io workshops with others Libraries and Tools: Express (web server application framework): https://expressjs.com
  • 9. Node.js Discussion Open Floor For Discussion! Questions? Comments? Potential Follow-up Topics?
  • 10. AWS Chatbot Challenge Quick catch-up on progress New Slack group created: haltonsoftware.slack.com Project channel on Slack for Chatbot Challenge
  • 11. Meetup Wrap-up Takeaways from today’s session? Open Floor Next Meetup - Ideas? More on JavaScript? ES6, TypeScript, etc. Another software technology, framework, language?