node.js是javascript的一種運行環境,是對Google V8引擎進行的封裝。是一個服務器端的javascript的解釋器。 包含關係,nodejs中含有npm,好比說你安裝好nodejs,你打開cmd輸入npm -v會發現npm的版本號,說明npm已經安裝好。 引用大神的總結: 其實npm是nodejs的包管理器(package manager)。咱們在Node.js上開發時,會用到不少別人已經寫好的javascript代碼,若是每當咱們須要別人的代碼時,都根據名字搜索一下,下載源碼,解壓,再使用,會很是麻煩。因而就出現了包管理器npm。你們把本身寫好的源碼上傳到npm官網上,若是要用某個或某些個,直接經過npm安裝就能夠了,不用管那個源碼在哪裏。而且若是咱們要使用模塊A,而模塊A又依賴模塊B,模塊B又依賴模塊C和D,此時npm會根據依賴關係,把全部依賴的包都下載下來而且管理起來。試想若是這些工做全靠咱們本身去完成會多麼麻煩!