node.JS 是 JavaScript 的一种运行环境, 是对 Google V8 引擎进行的封装. 是一个服务器端的 JavaScript 的解释器.
node 和 NPM 之间是包含关系, Node.JS 中含有 NPM, 比如说你安装好 Node.JS, 你打开 cmd 输入 NPM -v 会发现 NPM 的版本号, 说明 NPM 已经安装好.
引用大神的总结:
其实 NPM 是 Node.JS 的包管理器 (package manager). 我们在 Node.JS 上开发时, 会用到很多别人已经写好的 JavaScript 代码, 如果每当我们需要别人的代码时, 都根据名字搜索一下, 下载源码, 解压, 再使用, 会非常麻烦. 于是就出现了包管理器 NPM. 大家把自己写好的源码上传到 NPM 官网上, 如果要用某个或某些个, 直接通过 NPM 安装就可以了, 不用管那个源码在哪里. 并且如果我们要使用模块 A, 而模块 A 又依赖模块 B, 模块 B 又依赖模块 C 和 D, 此时 NPM 会根据依赖关系, 把所有依赖的包都下载下来并且管理起来. 试想如果这些工作全靠我们自己去完成会多么麻烦!
来源: http://www.css88.com/qa/node-js/10593.html