node.js简介

一、什么是Node

Node.js是一个javascript运行环境,它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能!

这意味着我们只需要掌握javaScript一门语言就能够进行全栈开发!

学习Node我们可以非常平滑的过渡到全栈开发,并且如果你之前学习过VueReact等前端框架或者Webpack这些,那么其实你就已经接触过Node了,因为它们都是建立于Node基础上的,如:
Vue、React的脚手架:Vue-cli,create-react-app,vite等(这也就是为什么使用这些框架时需要安装Node环境)

对于前端开发经常用的npm,它是NodeJS包管理和分发工具,其实就相当于是Node的开源仓库(并且是全球最大的开源仓库)
我们可以使用npm指令去下载这个仓库里的指定项目进行使用(如运行npm i axios 下载这个仓库里的axios
当然我们也可以开发自己的插件项目通过npm指令上传到这个仓库里

Node.js的由来

Node.js基于V8引擎,而V8其实是Google发布的开源JavaScript引擎,本身是用于Chrome浏览器的js解释部分,但是总有大佬不按套路出牌,Node之父Ryan Dahl就把这个V8搬到了服务器上,用于做服务器的软件

Node.js发布于2009年5月,经过十几年的发展,它已经成为前端中顶梁柱的存在,就算你不需要它进行服务端开发,它也存在于你开发过程中的方方面面,如前面提到的VueReactWebpack

Node.js的特性

  • Node.js贯穿于客户端(如Vue这类框架的底层依赖)和服务端(如后端开发)

  • Node.js的语法完全就是javascriptES6的语法

  • Node.js具有超强的高并发能力,能够实现高性能服务器

  • 开发周期短、开发成本低、学习成本低

单论后端开发,Node.js作为JavaScript的运行环境的性能虽不能与Java这类编译语言相比,但它独有的特性完全可以弥补这性能的差距,甚至能够进行超越!这也就是为什么它能够发展如此之快,能够受到越来越多人青睐的原因!

看到这里你可能已经明白,为什么我会说Node是前端到全栈的必经之路

二、浏览器环境与Node环境对比

操作系统包括网卡/硬盘/本地文件等等,一般是windows或max或linux等等)

从图上看,好像Node环境就只是浏览器环境的一部分,但其实不然,在浏览器环境中我们很难触控到操作系统那一层,这是因为具有浏览器安全级别的限制(不限制的话,浏览器上的网页就能直接操控操作系统,这还能了得?)

Node.js作为JavaScript的服务端运行环境,它可以解析JavaScript代码(没有浏览器安全级别的限制),并能够为其提供很多系统级别的API,如:

  • 系统文件的读写(fs
  • 系统进程的管理(process
  • 网络通信 (HTTP/HTTPS)

但这也同样代表在Node.js中我们无法使用浏览器提供的API,如window对象,更不能操作DOM元素

三、搭建Node环境

如果你曾使用过npm,或者前端框架,相信你已经搭建好了Node的环境,这里对没有搭建过的朋友们再次演示一下:

打开Node官网:https://nodejs.org/zh-cn/

推荐下载这个长期维护的稳定版本,下载完成后一路Next安装即可

之后在任意位置终端运行: node -v

 

出现版本号了就代表我们已经安装成功了

 

posted @ 2023-06-30 13:06  growflowers  阅读(40)  评论(0编辑  收藏  举报