Browse all Node.js lessons.

showing All 155 lessons...

Identify memory leaks with nodejs-dashboard

P

Build microservices in Node.js with micro

P

Create an API with Swagger

Build Monitoring into your API Server

P

Perform Load Tests on an API Server using Apache jmeter

P

Connect an existing React application to an API server created with Swagger

P

Create a Node.js function for an HTTP PUT request for a Swagger API

P

Create a Node.js function for an HTTP GET request with URL parameters

P

Create a Node.js function for an HTTP POST request for a Swagger API

P

Create a Node.js function for an HTTP DELETE request for a Swagger API

P

Create a Node.js function for an HTTP GET request for a Swagger API

P

Define an HTTP DELETE Endpoint for a Node.js API Server with Swagger

P

Mock API Responses with Swagger

P

Define an HTTP PUT Endpoint for a Node.js API Server with Swagger

P

Define an HTTP GET Endpoint with URL Parameters for a Node.js Server with Swagger

P

Define an HTTP POST Endpoint for a Node.js Server with Swagger

P

Define an HTTP GET Endpoint for a Node.js API Server with Swagger

P

Create An API Schema Definition Using Swagger

P

Pass command line arguments to node.js

P

Use nodejs-dashboard event loop delay

P

Use Realm Object Database with Node.js

P

Install nodejs-dashboard

P

Testing ES6 Promises in Node.js using Mocha and Chai

P

Use Now alias for custom sub-domains

P

Use Secrets When Deploying Applications with Now

P

Deploy a Node Application with the Now CLI

P

Deploy Node.js on Docker

P

Changes to Buffers in Node.js 6

P

Using npm scripts to deploy to a Vagrant image

P

Creating JWTs (JSON Web Tokens) in Node

P

Deploying a Node.js Application to AWS with Elastic Beanstalk

P

Using ES6 and beyond with Node.js

P

hapi.js - Managing State with Cookies

P

hapi.js - Request Validation with Joi

P

hapi.js - Friendly error pages with extension events

P

hapi.js - Extending the request with lifecycle events

P

hapi.js - POST and PUT request payloads

P

hapi.js - View engines

P

hapi.js - Serving static files

P

hapi.js - Using the response object

P

hapi.js - Replying to Requests

P

hapi.js - Route parameters

P

hapi.js - Logging with good and good-console

P

hapi.js - Up and running

Manage Memory and Garbage Collection in Node.js

P

Creating a Fake API with Hapi For Your Client-Side Application

P

Use virtual properties with Mongoose and MongoDB

P

Including dependencies in your AWS Lambda function

P

Use AWS Lambda and API Gateway to return resume data

P

Trying new versions of Node.js with NVM

P
javascript tutorial about Identify memory leaks with nodejs-dashboard

Identify memory leaks with nodejs-dashboard

2:12 javascript PRO

In this lesson, I introduce a memory leak into our node.js application and show you how to identify it using the Formidable nodejs-dashboard. Once identified, we will add garbage collection stats to the error console allowing us to correlate garbage collection with the increased memory usage.

node tutorial about Build microservices in Node.js with micro

Build microservices in Node.js with micro

1:13 node PRO

micro is a small module that makes it easy to write high performance and asynchronous microservices in Node.js. This video will introduce you to micro by building a tiny service that responds to all requests.

openapi tutorial about Create an API with Swagger

Create an API with Swagger

3:56 openapi

Swagger is a project used to describe restful APIs using the OpenAPI Specification. It allows you to document your API so consumers understand the endpoints, parameters, and responses. In this lesson, I'll show you how to install the swagger command line tool, create a new API project using swagger, and introduce you to the swagger API editor.

openapi tutorial about Build Monitoring into your API Server

Build Monitoring into your API Server

7:06 openapi PRO

There are a lot of great monitoring tools available for Node.js. It is also incredibly easy to build monitoring into your application. In this lesson, we will add precision monitoring to the function calls in the Todo API server, log it to the console, and persist those results to Elasticsearch where they can later be reviewed, graphed, and analyzed.

openapi tutorial about Perform Load Tests on an API Server using Apache jmeter

Perform Load Tests on an API Server using Apache jmeter

8:25 openapi PRO

The last step before deploying your new API server into production is to load test it. Load testing allows you to better understand the performance characteristics as well as forecast load and capacity. Fortunately, load testing is incredibly easy and I'll show you exactly how to create a load test plan, test the response from the API server to ensure it is responding correctly, and scale your test up to simulate as many users as needed.

openapi tutorial about Connect an existing React application to an API server created with Swagger

Connect an existing React application to an API server created with Swagger

6:01 openapi PRO

In this lesson, I will show you how to update a simple, skeleton React application to work with the Todo API server built with Swagger. Using existing components, you will learn how to display all Todo items, update an existing Todo item, and add a new Todo item.

openapi tutorial about Create a Node.js function for an HTTP PUT request for a Swagger API

Create a Node.js function for an HTTP PUT request for a Swagger API

2:52 openapi PRO

This lesson will teach you how to update a Todo item in Elasticsearch when received from an HTTP PUT method in your API server built with Swagger.

openapi tutorial about Create a Node.js function for an HTTP GET request with URL parameters

Create a Node.js function for an HTTP GET request with URL parameters

3:33 openapi PRO

In this lesson, you will learn how to create a function in your Node.js Todo API server that gets the ID of the Todo item being requested from the URL and retrieve the Todo item from Elasticsearch.

openapi tutorial about Create a Node.js function for an HTTP POST request for a Swagger API

Create a Node.js function for an HTTP POST request for a Swagger API

4:41 openapi PRO

This lesson shows you how to create the functions defined in the Todo API specification to create new Todo items when received in HTTP POST methods. You will also see the errors you will get when CORS is not properly configured and how to resolve them by installing the NPM CORS package.

openapi tutorial about Create a Node.js function for an HTTP DELETE request for a Swagger API

Create a Node.js function for an HTTP DELETE request for a Swagger API

2:45 openapi PRO

This lesson shows you how to delete a Todo item from Elasticsearch using the Todo ID from the URL parameters according to the specifications defined in your Swagger API docs.

openapi tutorial about Create a Node.js function for an HTTP GET request for a Swagger API

Create a Node.js function for an HTTP GET request for a Swagger API

5:42 openapi PRO

This lesson will teach you how to create the javascript functions defined by the Swagger specification to return all Todo items to the client when requested with an HTTP GET method.

openapi tutorial about Define an HTTP DELETE Endpoint for a Node.js API Server with Swagger

Define an HTTP DELETE Endpoint for a Node.js API Server with Swagger

1:02 openapi PRO

This lesson demonstrates how to access the ID of a Todo item being deleted from the URL parameters when used with an HTTP DELETE method.

openapi tutorial about Mock API Responses with Swagger

Mock API Responses with Swagger

2:51 openapi PRO

APIs created with Swagger have a built-in mock function, allowing you to mock responses from your API prior to writing the backend code to make it functional. In addition to learning how to enable this feature, I will show you how to write your own functions to enhance the mock responses returned when using the Swagger mock feature.

openapi tutorial about Define an HTTP PUT Endpoint for a Node.js API Server with Swagger

Define an HTTP PUT Endpoint for a Node.js API Server with Swagger

0:57 openapi PRO

In this lesson, you will learn how to define multiple parameters in the API specification to identify the ID of the Todo item being updated in the URL, as well as the contents for the updated Todo item in the body of the request.

openapi tutorial about Define an HTTP GET Endpoint with URL Parameters for a Node.js Server with Swagger

Define an HTTP GET Endpoint with URL Parameters for a Node.js Server with Swagger

1:35 openapi PRO

In this lesson, you will learn how to define an HTTP GET endpoint using Swagger with URL parameters to identify the ID of the Todo item being requested.

openapi tutorial about Define an HTTP POST Endpoint for a Node.js Server with Swagger

Define an HTTP POST Endpoint for a Node.js Server with Swagger

1:23 openapi PRO

In this lesson, you will learn how to define HTTP POST operations for your Todo API server using Swagger. Creating the endpoint, passing the todo in the request body, and parsing the todo are all demonstrated.

openapi tutorial about Define an HTTP GET Endpoint for a Node.js API Server with Swagger

Define an HTTP GET Endpoint for a Node.js API Server with Swagger

1:28 openapi PRO

In this lesson, you will learn how to create an HTTP GET endpoint for a node.js server using Swagger. This endpoint will be used to return all of the Todo items from Elasticsearch to the client.

openapi tutorial about Create An API Schema Definition Using Swagger

Create An API Schema Definition Using Swagger

2:13 openapi PRO

Schema definitions allow you to define the format and types of data sent and received by your API. This allows consumers of your API to be confident in using your API. In this lesson, you will learn how to create a schema definition for the Todo API server.

node tutorial about Pass command line arguments to node.js

Pass command line arguments to node.js

3:10 node PRO

Command line arguments are often used to modify the behavior of an application or specify needed parameters for operation. In this lesson, you will learn how to access the command line arguments passed to your node.js application as well as different strategies for evaluating and accessing them.

node tutorial about Use nodejs-dashboard event loop delay

Use nodejs-dashboard event loop delay

5:45 node PRO

In this lesson, you will learn how to use the Formidable nodejs-dashboard event loop delay to identify expensive operations in your code. An example application with excessive synchronous file system write operations is used as well as the provided jmeter configuration to simulate load.

realm tutorial about Use Realm Object Database with Node.js

Use Realm Object Database with Node.js

8:03 realm PRO

Realm is an ACID compliant object database. In this lesson, you will learn how to install Realm, define schemas for your data, perform CRUD operations and persist your data to the filesystem.

node tutorial about Install nodejs-dashboard

Install nodejs-dashboard

2:54 node PRO

In this lesson, you will learn how to install the Formidable nodejs-dashboard. You will learn what each section of the dashboard is used for and see a sample application in action.

chai tutorial about Testing ES6 Promises in Node.js using Mocha and Chai

Testing ES6 Promises in Node.js using Mocha and Chai

4:53 chai PRO

Writing great ES6 style Promises for Node.js is only half the battle. Your great modules must include tests as well to ensure future iterations don't break them. In this lesson, I show you a simple ES6 Promise in Node.js, then walk you through creating tests in Mocha using chai and chai-as-promised to test both resolve and reject methods.

express tutorial about Use Now alias for custom sub-domains

Use Now alias for custom sub-domains

2:50 express PRO

Now is a great way to deploy your node application, but the generated URLs aren't memorable or easily remembered. With Now's alias command, you can fix that. In this video lesson we'll cover how to add an alias to a deployment, giving you a custom *.now.sh subdomain, how to create an alias using your own custom domain name, how to list your aliases and finally how to remove an alias if you no longer want it.

zeit-now tutorial about Use Secrets When Deploying Applications with Now

Use Secrets When Deploying Applications with Now

4:17 zeit-now PRO

Applications require a lot of sensitive information. Database passwords, API keys and secrets used for signing JWTs, just to name a few. If you're deploying your application using the Now CLI, you can deploy your secret information right through the CLI and give your code access to those secrets without exposing them directly in your source code. In this lesson, we'll cover how to add secrets to now, how to use a secret as the value of an environment variable and how to list and remove secrets in now.

javascript tutorial about Deploy a Node Application with the Now CLI

Deploy a Node Application with the Now CLI

4:02 javascript PRO

Now offers a friction-free way to deploy node applications right from the terminal. In this lesson, we'll learn how to use the now CLI to deploy a node application, including the deployment of environment variables. We'll also look at how now retains each version of your application, how to see the running code right in the browser and how to remove a deployment when you no longer want that version.

docker tutorial about Deploy Node.js on Docker

Deploy Node.js on Docker

9:54 docker PRO

Getting nodejs to run inside of Docker is relatively simple. Getting nodejs to run inside of Docker while using recommended best practices takes some planning. In this lesson, I’ll show you how to get a simple nodejs web server running in Docker on your local workstation while adhering to best practices.

javascript tutorial about Changes to Buffers in Node.js 6

Changes to Buffers in Node.js 6

3:14 javascript PRO

In versions of nodejs prior to 6, how you created a buffer and what you did with it produced different behaviors. This made it possible to introduce security or reliability issues into your code. At the time however, JavaScript had no means of reading or manipulating streams of binary data. Now that TypedArray has been added in ES6, the Buffer class implements the Uint8Array API in a manner that better suits node.js use cases.
In this lesson, you will learn what that means to your existing code and how to update your code to use the new Buffer APIs.

npm tutorial about Using npm scripts to deploy to a Vagrant image

Using npm scripts to deploy to a Vagrant image

4:56 npm PRO

One of the biggest stumbling blocks I see when pushing code to production servers is unidentified dependencies: something installed locally on my workstation that doesn’t exist on the production servers. In this lesson, I’ll show you how to use npm scripts to deploy your node.js application to a newly-provisioned server via Vagrant for validation before going to production.

jwt tutorial about Creating JWTs (JSON Web Tokens) in Node

Creating JWTs (JSON Web Tokens) in Node

4:53 jwt PRO

In this lesson we will look at all of the pieces that combine together to create a JWT (j AWT) or JSON Web Token. You will use node to create a JWT, and then verify it in the JWT debugger.

express tutorial about Deploying a Node.js Application to AWS with Elastic Beanstalk

Deploying a Node.js Application to AWS with Elastic Beanstalk

5:56 express PRO

In this lesson, you will take a sample Node.js and Express web application to Amazon Web Services by leveraging the managed service, Elastic Beanstalk. This lesson will cover packaging the application, configuring a new Elastic Beanstalk application, and deploying the packaged application to an environment within your application.

javascript tutorial about Using ES6 and beyond with Node.js

Using ES6 and beyond with Node.js

5:18 javascript PRO

If you're used to using all the latest ES6+ hotness on the front end via Babel, working in Node.js can feel like a step back. Thankfully, it's easy to bring all the Babel goodness with you to the backend, and that's exactly what this lesson covers.

hapi tutorial about hapi.js - Managing State with Cookies

hapi.js - Managing State with Cookies

3:05 hapi PRO

hapi has built-in support for parsing cookies from a request headers, and writing cookies to a response, making state management easy and straight-forward. It even has built in support for cookie encryption and auto detects when a cookie contains JSON, parsing or stringifying automatically.

hapi tutorial about hapi.js - Request Validation with Joi

hapi.js - Request Validation with Joi

3:15 hapi PRO

hapi supports request validation out of the box using the joi module. Request path parameters, payloads, and querystring parameters can be validated with joi's simple, yet powerful, notation. This lesson covers the basics of validating requests using joi.

hapi tutorial about hapi.js - Friendly error pages with extension events

hapi.js - Friendly error pages with extension events

2:00 hapi PRO

hapi automatically responds with JSON for any error passed to a route's reply() method. But what if your application needs errors rendered in HTML? This lesson shows how to implement friendly HTML error messages using hapi extension events.

hapi tutorial about hapi.js - Extending the request with lifecycle events

hapi.js - Extending the request with lifecycle events

1:54 hapi PRO

Instead of using middlware, hapi provides a number of points during the lifecycle of a request that you can hook-in to provide additional functionality, called "extension events". This lesson will give you an introduction to using extension events, and show how they can be used to manipulate the request or response in-flight.

hapi tutorial about hapi.js - POST and PUT request payloads

hapi.js - POST and PUT request payloads

2:06 hapi PRO

hapi makes handling POST and PUT payloads easy by buffering and parsing them automatically without requiring additional modules or middleware. This video will demonstrate how to handle JSON and form based request payloads via hapi's route configuration.

hapi tutorial about hapi.js - View engines

hapi.js - View engines

2:00 hapi PRO

View engines, or template engines, allow you to maintain a clean separation between your presentation layer and the rest of your application. This video will demonstrate how to use the vision plugin with hapi to enable template support.

hapi tutorial about hapi.js - Serving static files

hapi.js - Serving static files

1:38 hapi PRO

hapi does not support serving static files out of the box. Instead it relies on a module called Inert. This lesson will cover serving static files using Inert's custom handlers.

hapi tutorial about hapi.js - Using the response object

hapi.js - Using the response object

1:45 hapi PRO

Think of hapi's reply() function as "what you want to say" and the response object as "how you want to say it". While reply controls the payload sent to the client, the response object will allow you to control how the client interprets the payload by manipulating status code, content type, state and more.

hapi tutorial about hapi.js - Replying to Requests

hapi.js - Replying to Requests

1:52 hapi PRO

hapi's reply interface is one of it's most powerful features. It's smart enough to detect and serialize objects, buffers, promises and even streams. This video will demonstrate first hand how to use the reply method to send your data to the client, no matter the format.

hapi tutorial about hapi.js - Route parameters

hapi.js - Route parameters

3:24 hapi PRO

Routing is a fundamental aspect of any framework. In this lesson, you'll learn how to use path parameters in hapi's router. We'll also touch on how the router uses specificity to order routes internally.

hapi tutorial about hapi.js - Logging with good and good-console

hapi.js - Logging with good and good-console

2:45 hapi PRO

hapi doesn't ship with logging support baked in. Luckily, hapi's rich plugin ecosystem includes everything needed to configure logging for your application. This video will introduce good, a process monitor for hapi, and good-console, a reporter for good that outputs to standard out.

hapi tutorial about hapi.js - Up and running

hapi.js - Up and running

1:40 hapi

hapi is a rock solid server framework for Node.js. Its focus on modularity and configuration-over-convention makes it the perfect match for any size development team. This video will introduce you to hapi by showing you the bare minimum needed to run a hapi server.

javascript tutorial about Manage Memory and Garbage Collection in Node.js

Manage Memory and Garbage Collection in Node.js

8:40 javascript PRO

In this lesson, you will learn how to use view and interpret the garbage collection activity of your node.js app via the console. You will also learn how to take heapdump snapshots and analyze them with Chrome Developer Tools to identify possible memory leaks. A sample app with a known memory leak is provided as part of the walk-through to illustrate how to use the tools in your own environments.

javascript tutorial about Creating a Fake API with Hapi For Your Client-Side Application

Creating a Fake API with Hapi For Your Client-Side Application

3:56 javascript PRO

When developing client-side applications, you may find you're in the situation where you require data from a server-side API that is not yet available. The lesson will teach you how to make use of the hapi-dummy-api plugin to create an API that will return fake data to your client-side application.

express tutorial about Use virtual properties with Mongoose and MongoDB

Use virtual properties with Mongoose and MongoDB

8:59 express PRO

Virtual properties are a great way to add some semantics to your data layer and abstract any shortcomings of the underlying schema. This lesson demonstrates virtual getters and setters in Mongoose, and how to integrate their use in your Express server.

aws tutorial about Including dependencies in your AWS Lambda function

Including dependencies in your AWS Lambda function

5:07 aws PRO

This lesson teaches you how to use dependencies, such as faker.js in your Lamdba functions. We will update the lambda code from the Lambda and API Gateway lesson to generate random work history and endorsements using the faker npm module then upload our code to Lambda and test.

aws tutorial about Use AWS Lambda and API Gateway to return resume data

Use AWS Lambda and API Gateway to return resume data

5:35 aws PRO

In this lesson, you will learn how to create a simple AWS Lambda function to submit a name via an API Gateway and return a resume for that person. At the end of the lesson, you will be able to create a Lambda function, and API Gateway, and understand how to submit data via the API Gateway that will be accessible via the Lambda function

node tutorial about Trying new versions of Node.js with NVM

Trying new versions of Node.js with NVM

4:26 node PRO

It's possible to install and run multiple versions of Node.js using a project called NVM. In this lesson we'll walk though the installation, how to try out Node.js version 4.0.0 & even how to configure Webstorm to use any nvm-installed version. Note: NVM works on Mac OSX and Linux only. For a Windows version (with the same commands) see https://github.com/coreybutler/nvm-windows or https://github.com/hakobera/nvmw

HEY, QUICK QUESTION!
Joel's Head
Why are we asking?