Node.js is a server-side JavaScript platform that allows building scalable network applications quickly. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js runs on a single thread event loop, handles concurrent connections without blocking and takes advantage of asynchronous programming. It is commonly used for real-time applications that require two-way communication between client and server like chat, streaming etc.
This is an introduction to NodeJS which is an open-source, cross-platform run-time environment for developing server-side Web Applications. It also discusses the implications of NodeJS in Internet of Things (IoT).
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Edureka!
This Edureka "Node.js tutorial" will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi-Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non – Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
9) Demo – Grocery List Web Application using Node.js
This is an introduction to NodeJS which is an open-source, cross-platform run-time environment for developing server-side Web Applications. It also discusses the implications of NodeJS in Internet of Things (IoT).
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Edureka!
This Edureka "Node.js tutorial" will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi-Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non – Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
9) Demo – Grocery List Web Application using Node.js
Slides presented at the Vue.js meetup in Paris the 3rd of December 2016.
Nuxt.js is a minimalist framework for server-rendered Vue.js applications.
https://nuxtjs.org
I needed to ramp-up my Dev team on RESTful systems. Existing content on this topic was either too terse or too verbose.
So I created this deck as a necessary and sufficient tutorial on REST. The goal was for my Devs to walk away with enough of an understanding to be (and want to be) dangerous.
So here it is...REST in 18 slides (ok, 21 slides if you include Cover, References, and Thank You). This is more text-heavy than I prefer, but I needed an excuse to try out SlideShare so I opted for a presentation format.
This is a presentation which describe the big picture of the Rest API. In this presentation I simply describe the theories with practical examples. Hope this presentation will cover the overall Rest API domain.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
Modern Java web applications with Spring Boot and ThymeleafLAY Leangsros
If you’re using Java in an enterprise environment, you’ve most likely been using Spring Framework with JSP which does the job pretty well.But I will provide the sampling of how Spring Boot helps you accelerate and facilitate application development better. I will show a templating technology, Thymleaf which can be used much more modern features;
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
Web Development is website development which is explained by Derin Dolen in this PPt in very detail and simple words. Derin Dolen ppt on web development is must be read and share.
Slides presented at the Vue.js meetup in Paris the 3rd of December 2016.
Nuxt.js is a minimalist framework for server-rendered Vue.js applications.
https://nuxtjs.org
I needed to ramp-up my Dev team on RESTful systems. Existing content on this topic was either too terse or too verbose.
So I created this deck as a necessary and sufficient tutorial on REST. The goal was for my Devs to walk away with enough of an understanding to be (and want to be) dangerous.
So here it is...REST in 18 slides (ok, 21 slides if you include Cover, References, and Thank You). This is more text-heavy than I prefer, but I needed an excuse to try out SlideShare so I opted for a presentation format.
This is a presentation which describe the big picture of the Rest API. In this presentation I simply describe the theories with practical examples. Hope this presentation will cover the overall Rest API domain.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
Modern Java web applications with Spring Boot and ThymeleafLAY Leangsros
If you’re using Java in an enterprise environment, you’ve most likely been using Spring Framework with JSP which does the job pretty well.But I will provide the sampling of how Spring Boot helps you accelerate and facilitate application development better. I will show a templating technology, Thymleaf which can be used much more modern features;
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
Web Development is website development which is explained by Derin Dolen in this PPt in very detail and simple words. Derin Dolen ppt on web development is must be read and share.
1> What is node
2> What is node.js
3> Installation steps
4> Create first Node application
5> How it works ?
6> Why node is so popular ?
7> Where to use ?
8> Advantages
9> Disadvantages
10> Statistics
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Node.js is an open source command line tool built for the server side JavaScript code.
These are the slides to a talk I gave at Pittsburgh techFest 2012. The topic was an overview of the Node.js framework, and how you can use it to build amazing things.
* See more of my work at http://www.codehenge.net
Node js is said to be an open source. It is the cross-platform JavaScript runtime to developing different types of applications and tools. Thus the best node js course js is not a JavaScript framework with its many of the core modules which are mainly written in the JavaScript and even the developers to writing a new module. It is also primarily used to develop the input and output web applications like single page applications, video streaming sites with other web applications.
Node Js Non-blocking or asynchronous Blocking or synchronous.pdfDarshanaMallick
Node.js is a server-side scripting language based on Google’s V8 Javascript engine. Node js is a single-threaded and highly scalable system. Instead of separate processes and threads, it uses asynchronous, event-driven I/O operations. So It can achieve high output via single-threaded event loop and non-blocking I/O.
Table of Contents
Node.js: Why and Where to Use It?
How to Run Code in Node.js?
Why Node Js is single-threaded?
What is Non-blocking or asynchronous?
What is Blocking or synchronous?
What is IO?
Blocking vs Non Blocking NodeJS
Blocking or Non-blocking in Node.js: Which is Faster?
Dangers of Mixing Blocking and Non-Blocking Code
How can We Convert Blocking Code to Non-blocking Code?
Pros and Cons of Non Blocking IO Node.js
Is it possible to use asynchronous architecture?
Node.js: Why and Where to Use It?
Node.js has gained immense popularity in recent years due to its unique features and capabilities. It is a powerful JavaScript runtime built on Chrome’s V8 JavaScript engine, which enables developers to build scalable and high-performance applications. In this article, we will explore the reasons why you should consider using Node.js and where it can be most beneficial.
Why to Use Node.js?
Efficient and Scalable:
Node.js is known for its efficiency and scalability, making it an excellent choice for developing applications that can handle a large number of concurrent connections. It uses an event-driven, non-blocking I/O model, allowing it to handle multiple requests without getting blocked, unlike traditional blocking I/O models used in other languages. This makes Node.js ideal for applications that require real-time interactions, such as chat applications, collaborative tools, and gaming platforms.
Single Language, Full Stack:
One significant advantage of Node.js is that it enables developers to use JavaScript both on the server and the client side. This means that you can have a seamless development experience, using the same language and libraries throughout the entire stack. This consistency reduces the complexity of development and eases the transition between front-end and back-end development tasks. It also enables the reuse of code and modules, resulting in faster development cycles and increased productivity.
Large and Active Community:
Node.js has a vibrant and extensive community of developers, which means you can easily find support, libraries, and resources to help you in your Node.js development journey. The community actively contributes to the Node Package Manager (NPM), which hosts a vast collection of open-source packages that can be easily integrated into your projects. With a rich ecosystem and continuous community-driven enhancements, Node.js ensures that you can find solutions to most of your development challenges.
Where to Use Node.js?
High Performance:
Node.js’s event-driven, non-blocking architecture allows it to handle a large number of concurrent connections efficiently. This, coupled with its ability
Has the traditional intro to event looped servers (thanks Ryan!) with a couple of examples of why I think node.js is particularly exciting today. Code for the demos can be found at https://github.com/davidpadbury/node-intro.
In this presentation, N. Kishorekumar, a Drupal Consultant at Valuebound will give an overview of Node.js, a JavaScript runtime built on Chrome's V8 JavaScript engine. He will discuss here the background, theories and the relevance of Node.js.
*****************************************
Get Socialistic
Our website: http://valuebound.com/
LinkedIn: https://www.linkedin.com/company/valuebound/
Facebook: https://www.facebook.com/valuebound/
Twitter: https://twitter.com/valuebound
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
2. BACKGROUND
V8 is an open source JavaScript engine developed
by Google. Its written in C++ and is used in Google
Chrome Browser.
Node.js runs on V8.
It was created by Ryan Dahl in 2009.
Is still in Beta phase. Latest version is 0.6.11
Is Open Source. It runs well on Linux systems, can
also run on Windows systems.
If you have worked on EventMachine (Ruby) or
Python’s Twisted or Perl’s AnyEvent framework
then following presentation is going to be very easy.
3. INTRODUCTION: BASIC
In simple words Node.js is ‘server-side
JavaScript’.
In not-so-simple words Node.js is a highperformance network applications
framework, well optimized for high concurrent
environments.
It’s a command line tool.
In ‘Node.js’ , ‘.js’ doesn’t mean that its solely written
JavaScript. It is 40% JS and 60% C++.
From the official site:
‘Node's goal is to provide an easy way to build
scalable network programs’ - (from nodejs.org!)
4. INTRODUCTION
Node.js uses an event-driven, non-blocking I/O
model, which makes it lightweight. (from
nodejs.org!)
It makes use of event-loops via JavaScript’s
callback functionality to implement the nonblocking I/O.
Programs for Node.js are written in JavaScript but
not in the same JavaScript we are use to. There is
no DOM implementation provided by Node.js, i.e.
you can not do this:
var element = document.getElementById(‚elementId‛);
Everything inside Node.js runs in a single-thread.
5. INTRODUCTION: ASYNC, NON-BLOCK, EVENTBASE
Asynchronous Asynchronous literally means not synchronous. Email is
asynchronous. You send a mail, you don't expect to get a response NOW. But it is
not non-blocking. Essentially what it means is an architecture where "components"
send messages to each other without expecting a response immediately. HTTP
requests are synchronous. Send a request and get a response.
Non-Blocking This term is mostly used with IO. What this means is that when you
make a system call, it will return immediately with whatever result it has without
putting your thread to sleep (with high probability). For example non-blocking
read/write calls return with whatever they can do and expect caller to execute the
call again. try_lock for example is non-blocking call. It will lock only if lock can be
acquired. Usual semantics for systems calls is blocking. read will wait until it has
some data and put calling thread to sleep.
Event-base This term comes from libevent. non-blocking read/write calls in
themselves are useless because they don't tell you "when" should you call them
back (retry). select/epoll/IOCompletionPort etc are different mechanisms for finding
out from OS "when" these calls are expected to return "interesting" data. libevent
and other such libraries provide wrappers over these event monitoring facilities
provided by various OSes and give a consistent API to work with which runs
across operating systems. Non-blocking IO goes hand in hand with Event-base.
I think these terms overlap. For example HTTP protocol is synchronous but HTTP
implementation using non-blocking IO can be asynchronous. Again a non-blocking
API call like read/write/try_lock is synchronous (it immediately gives a response)
but "data handling" is asynchronous.
6. SOME THEORY: EVENT-LOOPS
Event-loops are the core of event-driven programming,
almost all the UI programs use event-loops to track the
user event, for example: Clicks, Ajax Requests etc.
Client
Event loop returns
result to client
Event loop
Clients send HTTP requests
to Node.js server
An Event-loop is woken up by OS,
passes request and response objects
to the thread-pool
(main thread)
Long-running jobs run
on worker threads
Response is sent
back to main thread
via callback
C++
Threadpool
(worker
threads)
7. WHEN TO USE NODE.JS?
Node.js is good for creating streaming based realtime services, web chat applications, static file
servers etc.
If you need high level concurrency and not worried
about CPU-cycles.
If you are great at writing JavaScript code because
then you can use the same language at both the
places: server-side and client-side.
More can be found at:
http://stackoverflow.com/questions/5062614/howto-decide-when-to-use-nodejs
8. EXAMPLE-1: GETTING STARTED & HELLO
WORLD
Install/build Node.js.
(Yes! Windows installer is available!)
Open your favorite editor and start typing
JavaScript.
When you are done, open cmd/terminal and type
this:
‘node YOUR_FILE.js’
Here is a simple example, which prints ‘hello world’
var sys = require(‚sys‛);
setTimeout(function(){
sys.puts(‚world‛);},3000);
sys.puts(‚hello‛);
//it prints ‘hello’ first and waits for 3 seconds and then
prints ‘world’
9. SOME THEORY: NON-BLOCKING I/O
Traditional I/O
var result = db.query(‚select x from table_Y‛);
doSomethingWith(result); //wait for result!
doSomethingWithOutResult(); //execution is blocked!
Non-traditional, Non-blocking I/O
db.query(‚select x from table_Y”,function (result){
doSomethingWith(result); //wait for result!
});
doSomethingWithOutResult(); //executes without any
delay!
10. WHAT CAN YOU DO WITH NODE.JS ?
You can create an HTTP server and print ‘hello
world’ on the browser in just 4 lines of JavaScript.
(Example included)
You can create a TCP server similar to HTTP
server, in just 4 lines of JavaScript. (Example
included)
You can create a DNS server.
You can create a Static File Server.
You can create a Web Chat Application like GTalk
in the browser.
Node.js can also be used for creating online
games, collaboration tools or anything which sends
updates to the user in real-time.
11. EXAMPLE -2 &3 (HTTP SERVER & TCP
SERVER)
Following code creates an HTTP Server and prints
‘Hello World’ on the browser:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn'); }).listen(5000, "127.0.0.1");
Here is an example of a simple TCP server which
listens on port 6000 and echoes whatever you send
it:
var net = require('net');
net.createServer(function (socket) {
socket.write("Echo serverrn");
socket.pipe(socket); }).listen(6000, "127.0.0.1");
12. NODE.JS ECOSYSTEM
Node.js heavily relies on modules, in previous
examples require keyword loaded the http & net
modules.
Creating a module is easy, just put your JavaScript
code in a separate js file and include it in your code
by using keyword require, like:
var modulex = require(‘./modulex’);
Libraries in Node.js are called packages and they
can be installed by typing
npm install ‚package_name‛; //package should be
available in npm registry @ nmpjs.org
NPM (Node Package Manager) comes bundled
with Node.js installation.
13. EXAMPLE-4: LETS CONNECT TO A DB
(MONGODB)
Install mongojs using npm, a mongoDB driver for
Node.js
npm install mongojs
Code to retrieve all the documents from a collection:
var db = require("mongojs")
.connect("localhost:27017/test", ['test']);
db.test.find({}, function(err, posts) {
if( err || !posts) console.log("No posts found");
else posts.forEach( function(post) {
console.log(post);
});
});
14. EXAMPLE-5: TWITTER STREAMING
Install nTwitter module using npm:
Npm install ntwitter
Code:
var twitter = require('ntwitter');
var twit = new twitter({
consumer_key: ‘c_key’,
consumer_secret: ‘c_secret’,
access_token_key: ‘token_key’,
access_token_secret: ‘token_secret’});
twit.stream('statuses/sample', function(stream) {
stream.on('data', function (data) {
console.log(data); });
});
15. SOME NODE.JS BENCHMARKS
Taken from:
http://code.google.com/p/node-js-vs-apachephp-benchmark/wiki/Tests
A benchmark between Apache+PHP
and node.js, shows the response
time for 1000 concurrent connections
making 10,000 requests each, for 5
tests.
Taken from:
http://nodejs.org/jsconf2010.pdf
The benchmark shows the
response time in milli-secs
for 4 evented servers.
16. WHEN TO NOT USE NODE.JS
When you are doing heavy and CPU intensive
calculations on server side, because event-loops are
CPU hungry.
Node.js API is still in beta, it keeps on changing a lot
from one revision to another and there is a very little
backward compatibility. Most of the packages are also
unstable. Therefore is not yet production ready.
Node.js is a no match for enterprise level application
frameworks like
Spring(java), Django(python), Symfony(php) etc.
Applications written on such platforms are meant to be
highly user interactive and involve complex business
logic.
Read further on disadvantages of Node.js on Quora:
http://www.quora.com/What-are-the-disadvantages-of-
17. APPENDIX-1: WHO IS USING NODE.JS IN
PRODUCTION?
Yahoo! : iPad App Livestand uses Yahoo!
Manhattan framework which is based on Node.js.
LinkedIn : LinkedIn uses a combination of Node.js
and MongoDB for its mobile platform. iOS and
Android apps are based on it.
eBay : Uses Node.js along with ql.io to help
application developers in improving eBay’s end
user experience.
Dow Jones : The WSJ Social front-end is written
completely in Node.js, using Express.js, and many
other modules.
Complete list can be found at:
https://github.com/joyent/node/wiki/Projects,Applications,-and-Companies-Using-Node
18. APPENDIX-2: RESOURCE TO GET STARTED
Watch this video at Youtube:
http://www.youtube.com/watch?v=jo_B4LTHi3I
Read the free O’reilly Book ‘Up and Running with
Node.js’ @
http://ofps.oreilly.com/titles/9781449398583/
Visit www.nodejs.org for Info/News about Node.js
Watch Node.js tutorials @ http://nodetuts.com/
For Info on MongoDB:
http://www.mongodb.org/display/DOCS/Home
For anything else Google!
19. APPENDIX-3: SOME GOOD MODULES
Express – to make things simpler e.g. syntax, DB
connections.
Jade – HTML template system
Socket.IO – to create real-time apps
Nodemon – to monitor Node.js and push change
automatically
CoffeeScript – for easier JavaScript development
Find out more about some widely used Node.js
modules at: http://blog.nodejitsu.com/top-nodemodule-creators