1、Node.js简介
- Node.js是一个能够在
服务器端
运行JavaScript的开放源代码
、跨平台JavaScript
运行环境。 - Node采用Google开发的
V8引擎
运行js代码,使用事件驱动
、非阻塞
和异步I/O模型
等技术来提高性能,可优化应用程序的传输量
和规模
。 - Node大部分基本模块都用
JavaScript编写
。在Node出现之前, JS通常作为客户端程序设计语言
使用,以JS写出的程序常在用户的浏览器
上运行。 - 目前,Node已被IBM、Microsoft、Yahoo!、Walmart、 Groupon、SAP、 LinkedIn、Rakuten、PayPal、Voxer和 GoDaddy等企业采用。
- Node主要用于编写像
Web服务器
一样的网络应用,这和PHP
和Python
是类似的。 - 但是Node与其他语言最大的不同之处在于,PHP等语言是
阻塞
的而Node是非阻塞
的。 - Node是
事件驱动
的。开发者可以在不使用线程
的情况下开发出一个能够承载高并发的服务器
。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。 - Node正是在这个前提下被创造出来, Node把JS的
易学易用
和Unix网络编程
的强大结合到了一起。
2、Node.js 运行环境
注意:
浏览器
是 JavaScript 的前端运行环境
Node.js
是 JavaScript 的后端运行环境
。- Node.js 中无法调用
DOM
和BOM
等浏览器内置API
。可以使用console
和定时器API
- Node.js的
顶级对象
是global
,也可以用globalThis
访问顶级对象。
3、 Node.js 可以做什么
- Node.js 作为一个
JavaScript 的运行环境
,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础使很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:
- 基于
Express 框架
(http://www.expressjs.com.cn/),可以快速构建Web 应用
- 基于
Electron 框架
(https://electronjs.org/),可以构建跨平台的桌面应用
- 基于
restify 框架
(http://restify.com/),可以快速构建API 接口项目
读写
和操作数据库
、创建实用的命令行工具
辅助前端开发、etc…
总之:Node.js
是大前端时代的“大宝剑
”,有了 Node.js 这个超级 buff 的加持,前端程序员的行业竞争力会越来越强!
4、Node.js的历史
- 说到
Node.js
就离不开它的创始人瑞安·达尔(Ryan Dahl)
Ryan Dahl
并非科班出身的开发者,在2004年
的时候他还在纽约的罗彻斯特大学
数学系读博士。- 2006年,也许是厌倦了读博的无聊,他产生了『世界那么大, 我想去看看』的念头,做出了退学的决定,然后一个人来到智利的
Valparaiso小镇
。 - 从那起,Ryan Dahl不知道是否因为生活的关系,他开始学习 网站开发了,走上了
码农
的道路。 - 那时候
Ruby on Rails
很火,他也不例外的学习了它。 - 从那时候开始,
Ryan Dahl
的生活方式就是接项目,然后去客 户的地方工作,在他眼中,拿工资和上班其实就是去那里旅行。 Ryan Dah
l经过两年的工作后,成为了高性能Web服务器
的专家,从接开发应用
到变成专门帮客户解决性能
问题的
专家。- 期间他开始写一些
开源项目
帮助客户解决Web服务器
的高并发性能
问题,他尝试了很多种语言,但是最终都失败了。 - 在他快绝望的时候,
V8引擎
来了。V8满足他关于高性能Web服务器的想象。于是在2009年2月它开始着手编写Node.js
。
5、 Node.js 环境的安装
-
如果希望通过
Node.js
来运行Javascript 代码
,则必须在计算机上安装Node.js 环境
才行。 -
区分
LTS 版本
和Current 版本
的不同- LTS 为
长期稳定版
,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。 - Current 为
新特性尝鲜版
,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current
版本中可 能存在隐藏的 Bug
或安全性漏洞
,因此不推荐在企业级项目中使用 Current 版本的 Node.js。
- LTS 为
-
查看已安装的
Node.js 的版本号
。- 打开终端,在终端输入命令
node –v
后,按下回车键,即可查看已安装的Node.js 的版本号
。
- 打开终端,在终端输入命令
-
Windows系统快速打开终端的方式:
参考
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144063.html