Elementary Logic
The science and mathematics of reasoning
A runtime environment executing JavaScript outside the browser
Node.js is a JavaScript runtime environment, powered by the extremely robust V8 engine. Node.js has earned the reputation of primarily being used to power web server although it's much more capable beyond that.
For a long time — or better to say, for a very long time — JavaScript has remained within the bounds of web browsers. In 2009, being inspired to solve certain scalability issues plaguing other web server technologies, Ryan Dahl released a new server-side technology called Node.js and, as per the name, chose JavaScript as the scripting language.
Fast-forward today, Node.js is almost everywhere.
Many big companies have shifted their server-side logic to Node.js that anticipate a huge requirement of a high throughput on their servers, something which Node.js intrinsically shines in handling flawlessly.
Moreover, the npm package management system that Node.js offers to developers is used in cases that extend well beyond just backend development — a barebones React application also utilizes Node.js for powering local bundling tools that operate on the underlying file system.
The best thing about Node.js is that it enables existing frontend JavaScript developers to learn a couple of APIs meant for the server and get started with fullstack development in a relatively short span of time.
Compare this with having to learn another completely separate language solely for the server end; the likes of Java, Ruby, Python, PHP. Doesn't seem that quick to be able to shift as easily, right?
Node.js is a JavaScript runtime environment so, certainly, knowledge of core JavaScript is assumed.
By the end of this course, you'll know:
In this unit, we get our Node.js foundation rock-solid, understanding such things as the non-blocking, event-based architecuture of the runtime environment; how to set up Node.js on Windows using VS Code; different module systems in Node.js; and so on and so forth.
While Node.js isn't that difficult to learn, it isn't that easy either. Node.js is a technology primarily meant to be used to create web servers, and because creating a web server is a highly technical task, there is naturally a lot to learn in Node.js.
If you're having a hard time understanding a given concept in the course, feel free to reach out to me at bilal@codeguage.com
, describing the issue you're facing. I'll try my level best to help you out.
The courses on Codeguage are released while they are still under construction so that learners can get early previews. As I continuously work on adding more and more content to the courses, if a given topic isn't covered today, there's a high chance that it's already under way and will show up very soon. You can follow Codeguage on Twitter to be updated with all the latest content releases.
Write to me at bilal@codeguage.com
.
Let's get learning!
The science and mathematics of reasoning
A backend scripting language to create web applications