Node.js is a powerful tool for executing server side javascript. But it’s too have some pitfalls.
- It is not possible to use traditional servers (ex. Apache), so a good hosting company will be more difficult to find.a
- Knowledge of Advanced Javascript is required.
- The Node.js core is compact, you will need additional modules and customization for desired functions. You will need to learn what you can use best and how.
- Node.js is primarily not designed for building websites, therefore it requires additional libraries like Express JS.
- Quite a lot of development installs are needed: Node.js itself, Express JS, additional (require) modules, Git.