How well do you know Node.js?

A list of specific questions a Node.js developer is expected to answer

Samer Buna
Jan 10, 2017 · 4 min read
Image for post
Image for post
Node REPL’s auto-complete list on the top global level

I came to Node.js with a solid knowledge of JavaScript and years of experience in other server side frameworks and it still took me years to completely and purely understand Node.js.

I was productive on Node the first few days I started working with it but that did not mean I truly understood what was going on. Unfortunately, when it comes to Node.js, most tutorials and educational resources focus on teaching what you can do with all the packages available for you when you work with Node, like Express and Socket.IO, rather than teaching the capabilities of the Node runtime itself. I think this is a problem.

Don’t get me wrong. To be a productive Node.js developer, you have to learn and understand these packages. But I think before you do so you need a good understanding of the Node runtime itself. You need to be able to write these packages when you need to or at least have the knowledge and confidence to judge a package by its code to make an educated decision to use it or not.

This is why I decided to create a Pluralsight course dedicated 100% to pure Node. While doing the research for the course, I put together a big list of specific questions for you to determine if your knowledge about the Node runtime is already good or if it could be better. If you can answer most of these questions and you’re looking for a job, let me know! If on the other hand, most of these questions take you by surprise, you just need to make learning the Node runtime itself a priority. Your knowledge of that will make you a much more desirable developer.

Some of these questions are short and easy while others require longer answers and deeper knowledge. They are all presented here in no particular order:

  1. How come when you declare a global variable in any Node.js file it’s not really global to all modules?

Thank you Ben Hulan and Kyle Holden for reviewing this article!

Thanks for reading.

samerbuna.com
Image for post
Image for post

EdgeCoders

We write about the new and leading edge technologies with a focus on JavaScript

Samer Buna

Written by

Author for Pluralsight, O'Reilly, Manning, and LinkedIn Learning. Curator of jsComplete.com

EdgeCoders

jsComplete’s Medium Publication — jsComplete is a FREE software educational library focused on JavaScript, Node, React & GraphQL. It has video courses, books, articles, and interactive lessons.

Samer Buna

Written by

Author for Pluralsight, O'Reilly, Manning, and LinkedIn Learning. Curator of jsComplete.com

EdgeCoders

jsComplete’s Medium Publication — jsComplete is a FREE software educational library focused on JavaScript, Node, React & GraphQL. It has video courses, books, articles, and interactive lessons.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store