Skip to main content

Basic concepts on NodeJs

Usecases of NodeJS.


Walmart and ebay.


Node is not the best platform for CPU intensive heavy computational applications. But it is ideal for building fast and scalable network applications. 

NodeJS is capable of handling a huge number of simultaneous connections with high throughput. For each connection NodeJS does not spawn new Thread causing max out of memory instead handle all in single thread using non-blocking I/O model. Using this architecture NodeJS has achieved over 1 Million concurrent connections. Bubbling errors up to NodeJS core event loop will cause crashing the entire program.


Netflix and Uber.
NodeJs is best for,



  • I/O bound applications.
  • Data streaming applications.
  • Data intensive real-time applications.
  • JSON APIs based applications.
  • Single page applications.


  • Modules in NodeJS.

    In order  a design to be reliable and maintainable should avoid defining variables and functions in the global scope. Instead we can use modularity. Modules or small building blocks are created where the variables and functions are defined. Therefore by using modules two variable or functions with same name will not override another function or variable defined somewhere else, because it is encapsulated inside the module.

    Every file in Node application is considered as modules. Functions or variables defined in that module is the scope. In OOP it is known as private and not available outside the container/module. If you need to use the variables outside the modules ,modules must be explicitly exported for use.

    [ Modules are JavaScript libraries. In other words simple or complex functionality organized in single or multiple files which can be reused throughout the Node.js application.] 

    Properties of module.

    require() function.

    To load or include a module we can use the 'require()' function with the name of the module. Now the application can access the HTTP module, and is able to create a server.


    Using 'require()'

    Like wise to access ,
                  HTTP service => 'http'
                  file system => 'fs'
                  operating system => 'os'
                  to get the path => 'path'      etc...
                  

    Node Package Manager(npm). 

    • Reusable NodeJS components easily available through online repository.
    • Build in version and dependency management.
    • Build in scripting mechanism.
    • Global installations will be available throughout the system while local installations will only be available for that particular application.
    • By default all the dependencies will get installed to ‘node_modules’ directory.
    • ‘package.json’ contains all information related to the NodeJS application. The file be placed in the root directory of the application.
    • ‘package.json’ will contain name, version, author, repository, required node version, scripts and dependencies 

    Comments

    Popular posts from this blog

    Spring MVC Overview

    Spring MVC is a java framework that is used to build web applications. It uses  Model-View-Control design pattern and implements basic features of core spring framework such as Inversion of Control, Dependency Injection How Spring MVC works. When the client sends a request the request is captured by the Dispatcher Servlet which act as the front Controller of the system. With the help of helpers( Handler Mappings, Controller, View Resolver, View) front controller will responds the client with HTML and data. When the Dispatcher Servlet gets the request from the client, the request is immediately sent to Handler Mappings. Handler Mapping will scan the URL and will respond to the Dispatcher Servlet with address of the class that can generate data for the web page which the end user has requested.  With the respond of the Handler Mapping Dispatcher Servlet will forward the request to the Controller, so that the data will be prepared and creates a java objec...

    RESTful API

    Routers can be created according to REST principles such as get, post, put, delete etc..  GET  =>  get request to r etrieve data from database or data store(An array). POST  =>  post request to insert   data to database or data store(An array). PUT  =>  put request to update the data in database or data store(An array). DELETE  =>  delete request to delete data in database or data store(An array). Creation of routers. In this scenario I have created a schema call users using mongoose.  using mongoose the created users model is retrieved. GET request  using the keyword  " get"   the data can be retrieved.  retrieving all the users in the database. By giving a parameter in the url we can get information according to the given subject.  user is retrieved according to the _id. POST request  using the keyword  "pos t"   the...

    What is ExpressJS

    Express is a very popular framework that is used in NodeJs. Express is build upon NodeJs and also it provides a lot of tools that makes node more easy to use by adding more functionalities. Most of the needed functionalities are handled by express which helps the users to only focus on the business logic and to easily setup routes and to render the things on screen in a fast, optimized and a secured manner. How to install ExpressJS? Express can be easily installed by the command  " npm i express"  . Installation of ExpressJs package.json file will be updated once the installation is successful. How to import ExpressJS? To import the installed express module we can use the command  " require("express") " . Accessing the imported express module. express can be accessed as given below using the given commands. Firstly a constant called app is created. And then using this give constant app ...