TrustRadius Insights for Node.js are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Beneficial C and C++ plugins: Several users have found the C and C++ plugins to be highly beneficial for heavy calculations. They mentioned that with a little knowledge of JavaScript, these plugins are easy to use and maintain.
Robust technology with wide JSON support: Many reviewers appreciate the robustness of Node.js and its capability to handle multiple connections at a time. They also highlight the wide range of JSON support provided, which enhances their development experience.
Ample npm packages for complex applications: Numerous users have praised the availability of numerous npm packages that assist in developing complex applications. These packages provide extended functionality and make it easier for developers to tackle intricate tasks efficiently.
Node.js is my absolute favorite tech stack to work with, I learnt it at a time when I was burnt out and bored with .NET after having been in the Microsoft world for most of my career. Even with .NET Core around, I still prefer Node.js to anything else. Node is robust and fast, it delivers on everything it promises, it is the back bone of many services at my organization and used across all departments. When you get something like Node.js for free and it is such a pleasure to work with, all you can say is that it's contribution to the organization is priceless.
Pros
Robust
Fast
Modern
Easy to learn
Allows using JS or TypeScript everywhere
Supported and maintained actively by the open source community
Pleasurable to work with
Reliable
Simple to learn
Simple to setup
Cons
Package management can sometimes be a pain
Keeping up with upgrading packages to address vulnerabilities
Likelihood to Recommend
If you need a fast, robust and reliable server side framework that allows you to write JS on the backend and therefore have your project in one language - Node.js is a stand out choice. It can easily handle heavy traffic on very little resources (CPU and memory usage is very efficient). I can't recommend it enough, it is such a pleasure to work with - I feel it gave me back my career. I was so bored with the banality of .NET, I had also come to dislike it's overly convoluted and complicated class structure. Node.js was the fresh start I needed, it can be as simple or as complicated as you like - but even at it's most complicated it can still beat the pants off .NET core any day.
VU
Verified User
Professional in Corporate (Research company, 501-1000 employees)
Node.js is used by me and my department for making backend of many web projects. We use it ideally for making backend of projects in which we have to serve data dynamically to webpages. We also use it mostly for designing backend API and for making web applications with backend and frontend in the same directory.
Pros
C and C++ plugins are good for heavy calculations.
Easy to use and maintain with a little knowledge of Javascript.
A wide range of json support.
It provide robust technology to work.
Cons
It reduce performance while dealing with heavy computational task.
Node.js invites a lot of change in code, due to an unstable api.
Lack of library support.
Likelihood to Recommend
Node.js is well suited when we have to serve data to display on a webpage, which will be loaded once the page is load and doesn't make too many requests, or for a small application with fewer visits as for big projects we couldn't rely on a single environment or language.
In our organization Node is used for backend application development. We have several applications that manage communication between end users and Facebook Messenger. We use weebhooks and express.js package to manage this. As alternative we could use Python but Node was better choice for us. Mainly because of its simplicity and many additional packages with ready to use addons. Moreover we have few JS dev on board so it was easier to develop apps.
Pros
It can handle many connections at a time.
JavaScript is easy to learn for every developer.
There are so many npm packages that help develop complex applications.
Cons
There are no cons in the approach we use.
Likelihood to Recommend
The ability to process multiple concurrent requests by Node.js is desired for Internet of Things projects that may have thousends or even more devices connecting at the same time.