> 文章列表 > 初识Node.js

初识Node.js

初识Node.js

目录

  • 1、Node.js简介
  • 2、Node.js 运行环境
  • 3、 Node.js 可以做什么
  • 4、Node.js的历史
  • 5、 Node.js 环境的安装
  • 参考

1、Node.js简介

  1. Node.js是一个能够在服务器端运行JavaScript的开放源代码跨平台JavaScript运行环境。
  2. Node采用Google开发的V8引擎运行js代码,使用事件驱动非阻塞异步I/O模型等技术来提高性能,可优化应用程序的传输量规模
  3. Node大部分基本模块都用JavaScript编写。在Node出现之前, JS通常作为客户端程序设计语言使用,以JS写出的程序常在用户的浏览器上运行。
  4. 目前,Node已被IBM、Microsoft、Yahoo!、Walmart、 Groupon、SAP、 LinkedIn、Rakuten、PayPal、Voxer和 GoDaddy等企业采用。
  5. Node主要用于编写像Web服务器一样的网络应用,这和PHPPython是类似的。
  6. 但是Node与其他语言最大的不同之处在于,PHP等语言是阻塞的而Node是非阻塞的。
  7. Node是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。
  8. Node正是在这个前提下被创造出来, Node把JS的易学易用Unix网络编程的强大结合到了一起。

2、Node.js 运行环境

初识Node.js

注意:

  1. 浏览器是 JavaScript 的前端运行环境
  2. Node.js 是 JavaScript 的后端运行环境
  3. Node.js 中无法调用 DOMBOM 等浏览器内置 API。可以使用console定时器API
  4. Node.js的顶级对象global,也可以用globalThis访问顶级对象。

3、 Node.js 可以做什么

  • Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大 的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:
  1. 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
  2. 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
  3. 基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目
  4. 读写操作数据库、创建实用的命令行工具辅助前端开发、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 Dahl经过两年的工作后,成为了高性能Web服务器的专家,从接开发应用到变成专门帮客户解决性能问题的
      专家。
    • 期间他开始写一些开源项目帮助客户解决Web服务器高并发性能问题,他尝试了很多种语言,但是最终都失败了。
    • 在他快绝望的时候,V8引擎来了。V8满足他关于高性能Web服务器的想象。于是在2009年2月它开始着手编写
      Node.js
      初识Node.js

5、 Node.js 环境的安装

  • 如果希望通过 Node.js 来运行 Javascript 代码,则必须在计算机上安装 Node.js 环境才行。

    • 安装包可以从 Node.js 的官网首页直接下载,进入到 Node.js 的官网首页(https://nodejs.org/en/),点击
      绿色的按钮,下载所需的版本后,双击直接安装即可。
      初识Node.js
  • 区分 LTS 版本Current 版本的不同

    • LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
    • Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current
      版本中可 能存在隐藏的 Bug安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。
  • 查看已安装的 Node.js 的版本号

    • 打开终端,在终端输入命令 node –v 后,按下回车键,即可查看已安装的 Node.js 的版本号。 Windows
      系统快速打开终端的方式:
    • 使用快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端。
      初识Node.js

参考

尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手