Hamburger_menu.svg

FOR DEVELOPERS

Understanding the NodeJS Architecture

Understanding the NodeJS Architecture

Author

  • Understanding the NodeJS Architecture

    David Ikukoyi

    David is a technical writer and front end developer. He has successfully published several articles on web technologies and worked with teams in creating scalable softwares. He has contributed to open source projects and also specializes in frameworks like angular, react, node among other technologies.

Frequently Asked Questions

NodeJS architecture is the different facets and thought processes that make up the application including the different features it added to run efficiently like the v8 engine, and microservices among others.

Node uses different libraries including openSSL, v8, libuv, and others. It uses this implementation to perform various herculean tasks and it maintains its single threading platform.

The I/O stands for input/ output which refers to the reading and writing of files to disk and communicating with servers among other features.

Node uses different design patterns, some of them are:

  • Microservices
  • Event loop
  • Singletons
  • Modules

The event loop allows NodeJS to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded — by offloading operations to the system kernel whenever possible.

A microservice as explained earlier is the process of breaking an application into small chunks. In the instance of creating an eCommerce application, we will need to connect to a database resource, this will be created as a service by creating 'db.js'.

const mongoose=require('mongoose');
const connectDB=async ()=>{
    try {
        const conn=await mongoose.connect(process.env.MONGODB)
        console.log(`MongoDB connected: ${conn.connection.host}`)
    } catch (error) {
        console.log(error)
        process.exit(1)
    }
}

module.exports=connectDB;
View more FAQs
Press

Press

What’s up with Turing? Get the latest news about us here.
Blog

Blog

Know more about remote work. Checkout our blog here.
Contact

Contact

Have any questions? We’d love to hear from you.

Hire remote developers

Tell us the skills you need and we'll find the best developer for you in days, not weeks.