01-初识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新手到高手

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
node.js稳定版本是指当前被广泛使用并且被认为是相对稳定和可靠的版本。根据引用所述,当前发布的版本被称为LTS(Long-term Support,长期支持)版本,其中LTS版本被认为是相对稳定的版本,适用于企业级项目和对稳定性有要求的应用。LTS版本会提供长期支持和更新,以确保安全性和稳定性。所以,如果你想使用一个稳定版本的node.js,建议你选择LTS版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [利用n 升级工具升级Node.js版本及在mac环境下的坑](https://download.csdn.net/download/weixin_38643212/14004637)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Nodejs生产环境稳定的版本及async/await的稳定版本](https://blog.csdn.net/pengpengzhou/article/details/82382866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [初识Node.js-安装](https://blog.csdn.net/u014225032/article/details/126247431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方青云、

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值