我对nodejs到底是什么有疑问

HTML,CSS和javascript在Web浏览器中运行。好。如果我用C ++编写程序并从命令行运行它,则该程序仅在我的计算机上运行。那么,节点是否只是像“普通”编程语言一样使用javascript的方式?我知道它也是像php这样的服务器端。因此它也可以填补php的角色。所有这些正确吗? - 谢谢