Node.js是什么?
基于JavaScript語言和V8引擎的開源服務器項目,用于后端服務器開發(fā);
在2009年,Ryan正式推出了基于JavaScript語言和V8引擎的開源Web服務器項目跑筝,命名為Node.js制轰。雖然名字很土,但是,Node第一次把JavaScript帶入到后端服務器開發(fā),加上世界上已經(jīng)有無數(shù)的JavaScript開發(fā)人員辱士,所以Node一下子就火了起來。
最大的優(yōu)勢是借助JavaScript天生的事件驅動機制加V8高性能引擎听绳,使編寫高性能Web服務輕而易舉颂碘。
安裝Node.js和npm
node.js平臺是在后端運行JavaScript代碼,所以必須首先在本機安裝node環(huán)境
目前Node.js的最新版本是7.6.x。首先椅挣,從Node.js官網(wǎng)下載對應平臺的安裝程序
如果安裝完后控制臺輸出的不是最新安裝的node版本,可能哪里出問題了
也可以通過下面這種方式將node更新到最新
node有一個模塊叫n头岔,是專門用來管理node.js的版本的。
先安裝n, 再用n把node 升級到最新穩(wěn)定版 都需要使用管理員命令
sudo npm insatll -g n //全局安裝node.js管理模塊n
n stable//升級node.js到最新穩(wěn)定版
那么npm是什么?
npm是Node.js的包管理工具(package manager)
為什么需要包管理工具呢,因為開發(fā)時,會用到很多別人寫的JavaScript代碼,如果我們要使用別人寫的某個包,每次都根據(jù)名稱搜一下官網(wǎng),下載,解壓使用,太繁瑣,于是一個集中管理工具營運而生:
大家把自己開發(fā)的模塊打包后放到npm官網(wǎng)上,如果要使用,直接通過npm安裝就可以使用了,不用管代碼存在哪,應該從哪下載
更重要的是解決依賴問題:如果我們要使用模塊A而模塊A又依賴模塊B,模塊B又依賴模塊X和模塊Y,npm可以根據(jù)依賴關系,把所有依賴的包都下載下來并管理起來,否則,靠我們自己手動管理,麻煩又易錯