一个Node项目通常会用到许多第三方依赖,那么对于一个大型项目,如何描述和管理这些依赖就成为一个问题。其他的语言和工具,如Maven,使用XML格式来描述第三方jar包和项目本身。Python则是使用setup.py文件来描述项目中使用的第三方模块。Node的做法是通过package.json(描述文件)和npm(构建工具)来完成这一流程。