Node.js是什么?
基于JavaScript语言和V8引擎的开源服务器项目,用于后端服务器开发;
在2009年,Ryan正式推出了基于JavaScript语言和V8引擎的开源Web服务器项目,命名为Node.js。虽然名字很土,但是,Node第一次把JavaScript带入到后端服务器开发,加上世界上已经有无数的JavaScript开发人员,所以Node一下子就火了起来。
最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。
安装Node.js和npm
node.js平台是在后端运行JavaScript代码,所以必须首先在本机安装node环境
目前Node.js的最新版本是7.6.x。首先,从Node.js官网下载对应平台的安装程序
如果安装完后控制台输出的不是最新安装的node版本,可能哪里出问题了
也可以通过下面这种方式将node更新到最新
node有一个模块叫n,是专门用来管理node.js的版本的。
先安装n, 再用n把node 升级到最新稳定版 都需要使用管理员命令
sudo npm insatll -g n //全局安装node.js管理模块n
n stable//升级node.js到最新稳定版
那么npm是什么?
npm是Node.js的包管理工具(package manager)
为什么需要包管理工具呢,因为开发时,会用到很多别人写的JavaScript代码,如果我们要使用别人写的某个包,每次都根据名称搜一下官网,下载,解压使用,太繁琐,于是一个集中管理工具营运而生:
大家把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以使用了,不用管代码存在哪,应该从哪下载
更重要的是解决依赖问题:如果我们要使用模块A而模块A又依赖模块B,模块B又依赖模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来,否则,靠我们自己手动管理,麻烦又易错