Skip to main content

Introduction to Node.js

Learn Node.js

Introduction to Node.js

Hello Folks! This blog is for the new Node.js enthusiasts who wants to learn node.js. Here you will learn node.js online from me and you will learn node.js for free. I will guide on how to learn node.js and will help you to learn node.js from scratch.

Prerequisites: 

Welcome to the world of Back-end web development. Throughout this blog posts, I will guide you to become a backend developer. Before we dive deep into the topic, let us brush up the prerequisites. A website has 2 parts, the "Frontend" and the "Backend". The Front-end of a website generally refers to the side of the website with which the user interacts. It's the User Interface(U.I.)  of the website. In simple terms, it consists of all those elements which we see and interact with after the web page loads in our computer. It is sometimes also known as "Client-side" of the web page. The Backend web development refers to the server-side development that is backend is about all the activities happening behind the scenes of a website. Now, what happens actually behind the scenes? The back-end of a website consists of a server, an application and a database, mainly focuses on databases, scripting, and the architecture of websites. When we type a URL in our browser, a request goes to DNS server. The DNS resolve the IP for the URL and send it to the browser so that browser can request that host for the website. To some extent, we can conclude servers as the heart of the network. Databases are responsible for storing data and it is from where the data is rendered to the client-side. It is much like the brain of the network. A database server is a server which provides database services to computers and other computer programs, as defined by the client–server architecture for web applications. Likewise, an application server is a software framework that provides both facilities to create web applications and a server environment to run these applications. It has to be remembered that database and database server is not the same thing. Similarly, an application and an application server is also different.

Introduction:

Now, we come to the main topic. As per the Node.js official documentation, Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Before you mess up with the terms used here, let me explain what the official definition actually means by breaking it into small parts. When we run a JavaScript code or work with any JavaScript frameworks, the code gets executed in the browser. So, in that case our browser is the JavaScript runtime environment.  The JavaScript(JS) code is converted into machine code with the help of a JavaScript parser. In case of Google Chrome, it's V8, for Firefox it's SpiderMonkey and for Microsoft Edge it's Chakra. There are couples of libraries on which Node.js depends to work properly.
Most important are: Chrome's V8 & LIBUV.
If V8 was not there then Node.js had no way to understand, the JS code we write in the Node.js environment. LIBUV is an opensource library with strong focus on asynchronous I/O. this gives access to OS, file system, networking and more. This is also responsible for 2 main features of Node.
1. The Event Loop.
2. The Thread Pool.
Apart from all of this, Node.js also depends on:
1. http-parser for parsing http.
2. c-ares for some DNS request staff.
3. OpenSSL for cryptography.
4. zlib for compression.
We will discuss all of the above points in the upcoming posts. But let us first focus on the primary idea.
In simple words, Node.js lets developers use JavaScript to write command line tools and for server-side scripting-running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Node.js is thus used to provide fast stable and efficient backend services.

Characteristics of Node.js:

1. Fast, efficient and highly scalable.
2. Event driven, non-blocking I/O Model.
3. Asynchronous in nature.
4. Single Threaded.
5. It's Open Source.
6. We use only one language at both ends of the website. To learn more about Node.js visit : More about Node.js.
To learn about how to download Node.js visit : Download Node.js

Comments

  1. Nice explaination in easy language. Hope we can get some video tutorials in future about the practical application of Node JS

    ReplyDelete
    Replies
    1. I will try my best to bring out a YouTube channel. Kindly stay tuned with the blog and share with your friends!

      Delete
  2. Good explanation . Easy to understand. Put more diagrams and some practical applications .

    ReplyDelete
    Replies
    1. Yup sure. But these are much theoritical concepts....in the later sections we will have a lot of diagrams. Graphs and charts.

      Delete
  3. I was checking constantly this blog and I am impressed! Extremely helpful information.Thanks for sharing
    Node JS Online training
    Node JS training in Hyderabad

    ReplyDelete
  4. As we know there are many companies which are converting into AWS Big data consultant with the right direction we can definitely predict the future.

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete
  6. There is a high demand for this advanced JS framework among web developers. It lets them develop robust websites and applications for different verticals. And these are the reasons which push business to hire node js web development companies out of leading node js development companies available in the global market for your website requirements.

    ReplyDelete
  7. Thank you for writing this informative post. Looking forward to read more.
    Best Web Development Company

    ReplyDelete
  8. http://chennaitraining.in/dotnet-training-in-chennai/
    http://chennaitraining.in/etl-testing-training-in-chennai/
    http://chennaitraining.in/salesforce-admin-training-in-chennai/
    http://chennaitraining.in/salesforce-developer-training-in-chennai/
    http://chennaitraining.in/sap-hana-training-in-chennai/
    http://chennaitraining.in/sap-mm-training-in-chennai/
    http://chennaitraining.in/sap-sd-training-in-chennai/

    ReplyDelete
  9. Nice blog! I read your blog. I really like all the points you mentioned are interesting and useful. Thanks for sharing this blog.
    Node Js Training Institute in Noida

    ReplyDelete
  10. Informative article, just what I was looking for. Read more about mean stack training in chennai from our website.

    ReplyDelete
  11. Awesome. You have clearly explained …Its very useful for me to know about new things. Keep on blogging.

    Dot net MVC training
    Nodejs training
    Angularjs training
    Android training


    ReplyDelete
  12. Great Post!! Hire Mern Stack Developers then must visit arka softwares. Arka Softwares is one of the best Mern Stack development company in the USA, Australia, UK, and India. Their team of expert Mern Stack developers provides creative and eye-catchy app development services as per the latest designing trends.

    ReplyDelete
  13. Various technologies are developed to provide services for the increasing demand for mobile Apps and Web Applications across the globe. MEAN stack is a fast-developing technology, that is easy to learn and easy to combine around. The advantages of the MEAN stack listed here for your better understanding. If anyone want to hire MEAN Stack Developer for business growth then contact Dark Bears.

    ReplyDelete
  14. Thanks for sharing such nice information about Node Js Development in this article, if are want to develop in Node Js Web Application you can hire the best Node JS Development Company San Diego . that offer excellent Node JS development services in San Diego and They Can fulfill your requirement.

    ReplyDelete
  15. Node.Js development has become very popular over the last four years and continues to stand the competition in 2021, making startups worldwide choose it over other available options.
    Dark Bears is the top Mobile App Development Company in USA.
    Hire node js experts from Dark Bears and infuse Nodejs in your business better experience.

    ReplyDelete
  16. Thanks for sharing such nice information in this article, Wisdom InfoSoft has a skilled nodejs developer on staff who can assist you in developing complicated and data-intensive applications for a variety of platforms.
    https://wisdominfosoft.com/hire/hire-nodejs-developer

    ReplyDelete
  17. Thanks for sharing useful information about Node.js platform , Node Js is very popular language for web Development , here is The Best Node js development company in San Diego USA

    ReplyDelete
  18. Thanks for sharing about Node.js Development in this article, if are want to develop in Node Js Web app Development for your business , you can Hire The Top Node Js Development Company from San Diego

    ReplyDelete
  19. I need to thank you for this very good read and i have bookmarked to check out new things from your post. Thank you very much for sharing such a useful article and will definitely saved and revisit your site.
    Hire Node.Js App Developers

    ReplyDelete
  20. Nice features in easy language, and best part you also use Node.js development services. Keep it up! http://outsourcenodejs.blogspot.com/

    Node js is used for both frontend and backend development process. Node js technicalities is an asynchronous event-driven JavaScript runtime environment.
    Node.js Development Company

    ReplyDelete
  21. Thanks for sharing useful information about NodeJs in this article, Here is Best Practices to Hire Top NodeJS Developers
    Hire Top NodeJS Developers to succeed in either business or non-profit fields, which is why many companies today invest in both their teams internally and outsourcing this task.

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. This comment has been removed by the author.

    ReplyDelete
  24. Glad to find this. Your site very helpful and this post gives lots of information. Do share more updates.
    Artificial Intelligence Training in Chennai
    AI Courses in Chennai
    AI Online Course

    ReplyDelete
  25. Nice blog! I really loved reading through this Blog... Thanks for sharing.......
    Are you looking to hire NodeJS developer yes then go with Inwizards NodeJS development company

    ReplyDelete
  26. Thanks for sharing this wonderful content. it's very useful to us. I gained a lot of information, the way you have clearly explained is really fantastic. Thanks a lot for this blog.
    Dot Net Developer

    ReplyDelete
  27. This is one of the best article read in recent times. continue your good work.thanks for sharing with us.

    Inwizards LLC - Top Angularjs Developmant Company

    Hire Angularjs Developers

    Hire Angularjs Developer

    ReplyDelete
  28. Great Post. Very informative. Keep Sharing!!

    Apply Now for MERN Stack Training Course In Noida

    For more details about the course fee, duration, classes, certification, and placement call our expert at 70-70-90-50-90

    ReplyDelete
  29. Our team of Node.js developers has in-depth knowledge and extensive experience in developing fast and scaling network applications. We build REST API with node. Check Now- node js development company india

    ReplyDelete
  30. Thanks for sharing. I really enjoyed while reading this blog. If any one live in Lahore or interested in back end development course then digital training introduce new course of back end development course in Lahore.

    ReplyDelete
  31. This post is so interactive and informative.keep updating more information...
    CCNA
    CCNA Certification

    ReplyDelete
  32. This comment has been removed by the author.

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. Great blog, really grateful that we get to read such wonderful stuff. Hire Backend Developer provides backend development services and they also provide their developers for hire.

    ReplyDelete
  35. Web development is one of the most important skills in the world today. With the internet being a vital part of our daily lives, it’s important to keep it running. It also means that we need to develop more interactive sites. Web Development Services in Pakistan
    Interactive sites make everything more fun and give you the ability to do something that you can’t do on a daily basis.

    ReplyDelete
  36. MEAN Stack course in Noida
    https://aptronsolutions.home.blog/2022/08/04/mean-stack-institute-in-noida-mean-stack-training-in-noida/

    ReplyDelete
  37. Quite a Informative Blog Buddy! Node js is really getting popular now amongst new projects. If you want any Help in Node JS Development you can reach out to me !

    ReplyDelete

Post a Comment

Popular Posts

More about Node.js

More about Node.js Hello Folks! Welcome to the part 2 of the Introduction to Node.js blog. Before you read this blog further, it is must to read the previous blogs for better understanding. Here is the  Introduction to Node.js  link. So let's proceed to learn node.js . In this post we will mainly discuss on node.js architecture, the event loop and the thread pool.  Node.js Architecture: As said before, Node.js is  majorly dependent upon the Chrome's V8 engine and LIBUV library for its working. Now I guess you know what is V8 Engine and LIBUV library from the Part 1 of this blog. It is to be mentioned that LIBUV is a library in Node.js which is written in C++ and V8 Engine also uses C++ besides using JavaScript. Therefore, Node.js is not just JavaScript as you might have thought. Now, its time for us to discuss in detail the "Event Loop" and the "Thread Pool" in Node.js. The Event Loop enables Node.js to perform non-blocking I/O operat...

Download Node.js for Windows

Hello Folks! If you have not read the previous two blogs, I will highly encourage you to go and read them, before you start with this. Introduction to Node.js More about Node.js We have learned a lot of theories and now its time to get our hands dirty. We will download node.js in this post. Though we will again discuss some theories in the later posts, in this blog I will teach you, how to download node.js and configure your computer to follow the later blogs. I will discuss it in step by step and I will highly recommend you to follow the steps with me. Step -1: First visit the website :  https://nodejs.org/en/   Something like this will be shown : See, by default as my PC has Windows 8.1 and it has 64 bit architecture so I can download from  here. Major  Node .  js versions  enter  Current  release status for six months, which helps library authors time to contribute.  LTS  release status is "long-term supp...