目录

  • 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 运行环境

注意:

  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

5、 Node.js 环境的安装

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

    • 安装包可以从 Node.js 的官网首页直接下载,进入到 Node.js 的官网首页(https://nodejs.org/en/),点击
      绿色的按钮,下载所需的版本后,双击直接安装即可。
  • 区分 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 后直接回车,即可打开终端。

参考

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

01-初识Node.js相关推荐

  1. 初识Node.js之Node.js与java作为后台服务器的对比

    最近去了新公司,又拾起了被我抛下许久的后端了,不过因为公司的需求,后端采用Node.js,最近一直在学习Node.js,随着逐渐深入的了解,发现真的Node.js能越来越变得热门是有其存在的道理的.可 ...

  2. 【Node.js】初识Node.js

    系列文章目录 文章目录 系列文章目录 一.什么是 Node.js 二.下载和安装 Node.js 1.普通方式 2.使用 nvm 安装 三.Node.js 和 JavaScript 的区别 1.ECM ...

  3. 【Node.js】第一章 初识Node.js

    目录 1.1 浏览器中的javascript的运行环境 1.2 Node.js 简介 1.1 浏览器中的javascript的运行环境 1. 浏览器的组成部分 2.  javascript能在浏览器执 ...

  4. 1.初识Node.js

    由于浏览器中有Javascript解析引擎,所以写的javascript可以在浏览器中执行,不同的浏览器有不同的JS解析引擎.由于浏览器内置了DOM,BOM,AJAX这种API,所以JS才能使用他们. ...

  5. 初识node.js(1)

    什么是 node ? 一个基于 ChromeV8 解析引擎的 JavaScript 运行时环境,运行在电脑操作系统中. 前端 js 和 nodeJS 的区别 前端JS 当 js 被引入 html 页面 ...

  6. JavaScript - Node.JS教程系列-李游Leo-专题视频课程

    JavaScript - Node.JS教程系列-147人已学习 课程介绍         Node.JS是一套使用JavaScript语言的后台.它执行Javascript的速度非常快,性能非常好. ...

  7. 2020 年 Node.js 开发者调查报告

    导读:本次调查由阿里巴巴.腾讯等公司领衔,调查时间从 2020 年 2 月至 4 月,以中文进行.截止至 4 月 10 日共有 1113 名受访者参加调研.本报告将从 Nodejs 开发者人群.应用场 ...

  8. Node.js 开发者 2020 年度报告

    大家好,我是若川.欢迎加我微信 ruochuan12,长期交流学习.今天分享一篇Node.js报告,记得当时我还参与填写这个调查问卷了,Node.js的重要性不言而喻.微信预计阅读只需7分钟.点击下方 ...

  9. Node.js 入门详解(一)

    目录 前言 1. 初识 Node.js 1.1 回顾与思考 1.2 Node.js 简介 1.2.1 什么是Node.js 1.2.2 Node.js 中的 JavaScript 运行环境 1.2.3 ...

  10. Node.js -- JavaScript的运行环境

    一初识Node.js 1.前端三剑客 HTML : 骨架 CSS :外观 JS : 灵魂 2.浏览器中JavaScript的组成部分 JavaScript可以在浏览器中被执行的原因是浏览器里面都有一个 ...

最新文章

  1. 相机设置感兴趣区域(自带API)
  2. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,为用户提供基于开源 OLTP、OLAP、BigData 生态的一站式解决方案...
  3. linux网络编程二:基础socket, bind, listen, accept, connect
  4. 介绍理想工作计算机 英语作文,我的理想工作英语作文(精选5篇)
  5. java 填充字符串_如何用Java填充字符串?
  6. java文件下载用什么技术_Java中实现文件上传下载的三种解决方案(推荐)
  7. POJ-1903 Jurassic Remains
  8. c 语言随机生成迷宫,[原创]递归随机迷宫生成算法详解
  9. 半导体Led Driver IC失效分析
  10. python刘卫国实验题_刘卫国c 程序设计实践教程答案
  11. EV SSL证书和普通证书的区别
  12. php添加数据数据库乱码,php添加数据数据库乱码
  13. preLaunchTask“C/C++:g++.exe生成活动文件“已终止,退出代码为-1
  14. SEE MIPS RUN 第六章 内存管理与TLB
  15. springboot集成bboss操作elasticsearch索引,类型,文档(单集群)
  16. maya 白天室内灯光_Maya Vray室内灯光渲染教程
  17. jupyter的安装步骤
  18. GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
  19. hihocoder1081
  20. WEB安全基础简单总结(有些无序,大佬勿喷)

热门文章

  1. Git安装教程(超详细教程)
  2. 使用 acme.sh 签发 SSL证书失败
  3. UDF函数开发中的坑
  4. spring boot+jpa+druid 多数据源+多数据源的密码加密
  5. web入门 命令执行 web42-web52
  6. Ubuntu更改用户名
  7. 黑客与红客|新手入门渗透测试思路
  8. C++ 对OPENCV rect矩形进行颜色填充
  9. [模块]EC11旋转编码器
  10. 孩子长高应该吃什么呢?