Skip to content

The ⏳Startup Time for an HTTP Server or CLI Apps is super important. With this tutorial you can create a NodeJS Application CLI which calculates how long the 'require' function takes for each module.

License

Notifications You must be signed in to change notification settings

JoseJPR/tutorial-nodejs-performance-timing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutorial Nodejs Performance Timing

With this tutorial you can create a NodeJS Application CLI which calculates how long the 'require' function takes for each module.



🔖 Description

The ⏳Startup Time for an HTTP Server or CLI Apps is super important. The time it takes for the Nodejs application to be up and running will also depends on the time it takes to import the modules that the application requires.

The Performance Timing API provides an implementation of the W3C Performance Timeline specification. The purpose of the API is to support the collection of high resolution performance metrics.

Official Documentation: NodeJS | Performance Timing API

📹 Video Demo

The following video shows how you can get the time that the require function need for each module.

Video

⛅️ Develop in the Cloud

You can run this project in Gitpod, a one-click online IDE for GitHub:

Open in Gitpod

📌 Methodologies and Guidelines

List of methodologies and tools used in this project for compliance with Quality Assurance Code (QAC)

✅ Prerequisites

In order to work with this project, your local environment must have at least the following versions:

  • NodeJS Version: 13.xx
  • NPM Version: 6.12.0

📐 How to work with this project

You have to do the following steps to be able to work with this project.

1️⃣ Install Nodejs Dependencies

To work with this project locally it is necessary to install the NPM dependencies.

# Install npm dependencies
$npm i

2️⃣ Run

# Run Application
$npm run start

📂 Code scaffolding

/
├── assets 🌈               # Images Sources.
├── src 📦                  # Main App with forks process.
|   ├── subprocess          # Process to launch by "fork" and calculate times..
|   └── ...
└── ...

⛽️ Review and Update Sependencies

For review and update all npm dependencies of this project you need install in global npm package "npm-check-updates" npm module.

# Install and Run
$npm i -g npm-check-updates
$ncu

License

MIT

Happy Code

Created with JavaScript, lot of ❤️ and a few ☕️

This README.md file has been written keeping in mind

GitHub Markdown
Emoji Cheat Sheet

About

The ⏳Startup Time for an HTTP Server or CLI Apps is super important. With this tutorial you can create a NodeJS Application CLI which calculates how long the 'require' function takes for each module.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published