Node.js安装

一、Node的诞生

我们知道 JavaScript 语言是 Netscape(网景)设计的,JavaScript 诞生后短短几个月,它就成为了前端开发的唯一标准。 后来微软通过 IE 浏览器击败了 Netscape 后,一统桌面。结果几年时间,浏览器毫无进步。(2001年推出的古老的 IE6 至今仍然有人在使用!😱)

没有竞争就没有发展。微软认为 IE6 浏览器已经非常完善,几乎没有可改进之处,然后解散了 IE6 开发团队!而 Google 却认为支持现代 Web 应用的新一代浏览器才刚刚起步,尤其是浏览器负责运行 JavaScript的引擎性能还可提升10倍。

先是 Mozilla 借助已壮烈牺牲的 Netscape 在2002年推出了 Firefox 浏览器,紧接着 Apple 于2003年在开源的 KHTML 浏览器的基础上推出了 WebKit 内核的 Safari 浏览器,不过仅限于 Mac 平台。

随后,Google 也开始创建自家的浏览器。他们也看中了 WebKit 内核,于是基于 WebKit 内核推出了 Chrome 浏览器。

Chrome 浏览器是跨 Windows 和 Mac 平台的,并且,Google 认为要运行现代 Web 应用,浏览器必须有一个性能非常强劲的 JavaScript 引擎,于是 Google 开发了一个高性能 JavaScript 引擎,名字叫 V8,以 BSD 许可证开源。

现代浏览器大战让微软的 IE 浏览器远远地落后了,因为他们解散了最有经验、战斗力最强的浏览器团队!回过头再追赶却发现,支持 HTML5 的 WebKit 已经成为手机端的标准了,IE 浏览器从此与主流移动端设备绝缘。

二、Node的优势

  • 大的优势是借助 JavaScript 天生的事件驱动机制加 V8 高性能引擎,使编写高性能 Web 服务轻而易举。
  • 其次,JavaScript 语言本身是完善的函数式语言,在前端开发时,开发人员往往写得比较随意,让人感觉 JavaScript 就是个“玩具语言”。但是,在 Node 环境下,通过模块化的 JavaScript 代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的 ECMAScript 6 标准,可以完全满足工程上的需求。

三、Node与JavaScript区别

3.1 浏览器中的JavaScript

  • ECMAScript
  • DOM
  • BOM

3.2 Node中的JavaScript

  • ECMAScript
  • 没有DOM,BOM
  • 在 Node 中这个 JavaScript 执行环境为 JavaScript 提供了一些服务器级别的 API:
    • 文件的读写
    • 网路通信
    • http服务器

四、Node的安装

由于 Node.js 平台是在后端运行 JavaScript 代码,所以,首先必须在本机安装 Node 环境。

  • 先查看本机是否安装了node,打开cmd命令行输入:

node -v

若提示 “node” 不是内部或外部命令,则说明本地没有安装 Node.js

  • 下载: https://nodejs.org/en/
    在这里插入图片描述
  • 无脑安装,一路next
  • 再一次打开cmd命令行,输入node -v ,输出的结果为版本号即成功

五、npm

在正式开始 Node.js 学习之前,我们先认识一下 npm。

npm:是 Node.js 的包管理工具(package manager)。

为什么我们需要一个包管理工具?

因为我们在 Node.js 上开发时,会用到很多别人写的 JavaScript 代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,偶尔还需要解压,然后再使用,非常繁琐。于是一个集中管理的工具应运而生,大家都把自己开发的模块打包后放到 npm 官网上,如果要使用,直接通过 npm 安装就可以直接用,不用管代码存在在哪,应该从哪下载。

更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

npm 在哪呢?

其实 npm 已经在 Node.js 安装的时候顺带装好了。我们在命令提示符或者终端输入 npm -v,控制台会返回安装的 npm 版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值