初识 Node.js 与内置模块:初识 Node.js及Node.js 环境的安装

news2025/2/26 22:54:28

回顾与思考

1. 已经掌握了哪些技术

2. 浏览器中的 JavaScript 的组成部分

 3. 思考:为什么 JavaScript 可以在浏览器中被执行

 4. 思考:为什么 JavaScript 可以操作 DOM BOM

每个浏览器都内置了 DOMBOM 这样的 API 函数,因此,浏览器中的 JavaScript 才可以调用它们。

5. 浏览器中的 JavaScript 运行环境

运行环境是指代码正常运行所需的必要环境

 总结:

V8 引擎负责解析和执行 JavaScript 代码。

内置 API 是由运行环境提供的特殊接口,只能在所属的运行环境中被调用

6. 思考:JavaScript 能否做后端开发

当然可以

Node.js 简介 

1. 什么是 Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Node.js 一个基于 Chrome V8 引擎的 JavaScript 运行环境

Node.js 的官网地址: Node.js

我们在浏览器的运行环境写js代码就是做前端开发,在node的运行环境就是做后端开发

2. Node.js 中的 JavaScript 运行环境

 注意:

浏览器JavaScript 前端运行环境

Node.js JavaScript 后端运行环境

Node.js 无法调用 DOM BOM 浏览器内置 API

3. Node.js 可以做什么

Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:

基于 Express 框架(Express - 基于 Node.js 平台的 web 应用开发框架 - Express 中文文档 | Express 中文网),可以快速构建 Web 应用

基于 Electron 框架(Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS.),可以构建跨平台的桌面应用

基于 restify 框架(Restify),可以快速构建 API 接口项目

读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…

总之:Node.js 大前端时代的“大宝剑”,有了 Node.js 这个超级 buff 的加持,前端程序员的行业竞争力会越来越强!

 Node.js 怎么学

浏览器中的 JavaScript 学习路径:

JavaScript 基础语法 + 浏览器内置 APIDOM + BOM+ 第三方库(jQueryart-template 等)

Node.js 的学习路径:

JavaScript 基础语法 + Node.js 内置 API 模块fspathhttp等)+ 第三方 API 模块expressmysql 等)

Node.js 环境的安装

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

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

 

 

 

 1. 区分 LTS 版本和 Current 版本的不同

LTS 为长期稳定版,对于追求稳定性企业级项目来说,推荐安装 LTS 版本的 Node.js

Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js

2. 查看已安装的 Node.js 的版本号

打开终端,在终端输入命令 node –v 后,按下回车键,即可查看已安装的 Node.js 的版本号。

Windows 系统快速打开终端的方式:

使用快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端。

记得加空格 

 3. 什么是终端

终端(英文:Terminal)是专门为开发人员设计的,用于实现人机交互的一种方式。

作为一名合格的程序员,我们有必要识记一些常用的终端命令,来辅助我们更好的操作与使用计算机。

Node.js 环境中执行 JavaScript 代码

打开终端

输入 node 要执行的js文件的路径

先切换当前的目录 用cd 然后复制文件所在的位置 

 但每次用cd太麻烦了,可以直接打开

 

 cmd和 powershell终端的区别 cmd是旧版的终端 powershell是新版的终端 功能的话powershell更强一些,cmd更基础一些

1. 终端中的快捷键

Windows powershell cmd 终端中,我们可以通过如下快捷键,来提高终端的操作效率:使用 键,可以快速定位到上一次执行的命令

使用 tab 键,能够快速补全路径

.\当前目录下 

使用 esc 键,能够快速清空当前已输入的命令

输入 cls 命令,可以清空终端

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生之k8s】k8s资源限制以及探针检查

文章目录一、资源限制1、资源限制的使用2、reuqest资源(请求)和limit资源(约束)3、Pod和容器的资源请求和限制4、官方文档示例5、资源限制实操5.1 编写yaml资源配置清单5.2 释放内存(node节点,以node01为例…

Moonbeam Illuminate/22线上生态盛会|Derek开场演讲

TL;DR Derek:Moonbeam是我认为最佳的实现Web3梦想的平台。一年中近300个项目已经部署在了Moonbeam生态,发展显著优于行业平均。Moonbeam正在构建被成为“Connected Contracts”的原生跨链方案。Moonbeam基金会新设立Moonbeam加速器,帮助Moon…

时间序列预测之为何舍弃LSTM而选择Informer?(Informer模型解读)

LSTM的劣势 Figure 1: (a) LSTF can cover an extended period than the short sequence predictions, making vital distinction in policy-planning and investment-protecting. (b) The prediction capacity of existing methods limits LSTF’s performance. E.g., startin…

Nginx快速入门及配置文件结构

Nginx快速入门教程Nginx 简介Nginx 特性Nginx 架构Nginx 相比Apache的优点Nginx 的安装启动、停止和重新加载 Nginx 配置Nginx 配置文件结构Nginx 工作流程总结后言Nginx 简介 Nginx是 HTTP 和反向代理服务器,邮件代理服务器,以及 Igor Sysoev 最初编写…

传统防火墙与Web应用程序防火墙(WAF)的区别

前言 由于WEB应用防火墙(WAF)的名字中有“防火墙”三个字,因此很多人都会将它与传统防火墙混淆。实际上,二者之间的有着很大的差别。传统防火墙专注在网络层面,提供IP、端口防护。而WAF是专门为保护基于Web的应用程序…

学生用白炽灯好还是led灯好?2022最专业学生护眼灯推荐

现阶段的学生视力都普遍出现近视低龄化,所以在护眼方面,家长都非常重视的,有人问:学生用白炽灯好还是led灯好? 我的回答是LED灯更适合现在家庭使用,给大家分析一下。 白炽灯是由灯丝发热产生光亮&#xff…

多层串联拼接网络

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

Pytorch ——特征图的可视化

文章目录前言一、torchvision.models._utils.IntermediateLayerGetter*注意:torcvision的最新版本0.13,已经取消了pretrainedTrue这个参数,并且打算在0.15版正式移除,如果用pretrained这个参数会出现warring警告。现在加载与训练权…

【项目实战】springboot+vue舞蹈课程在线学习系统-java舞蹈课程学习打卡系统的设计与实现

注意:该项目只展示部分功能,如需了解,评论区咨询即可。 本文目录1.开发环境2 系统设计2.1 背景意义2.2 技术路线2.3 主要研究内容3 系统页面展示3.1 学生3.2 教师页面3.3 管理员页面4 更多推荐5 部分功能代码5.1 查看学生打卡5.2 文件上传下载…

天翼云实时云渲染,助力打造世界VR产业大会云上之城

2022年11月12日,2022世界VR产业大会于江西南昌开幕。11月13日,以“共建元宇宙生态,点亮新数智未来”为主题的中国电信生态论坛召开。由天翼云携手新国脉数字文化股份有限公司(简称“国脉文化”)打造的元宇宙家园国脉大…

【力扣刷题】只出现一次的数字

🔗 题目链接 题目描述 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 …

java类的练习 -- 声明一个接口(Calculability),接口中

java类的练习 – 声明一个接口(Calculability),接口中… 题目 编写一个应用程序,实现以下功能: ①声明一个接口(Calculability),接口中包含一个方法area()。 ②声明一个三角形类实现该接口,类名为Triangle&#xf…

React源码分析2-深入理解fiber

react16 版本之后引入了 fiber,整个架构层面的 调度、协调、diff 算法以及渲染等都与 fiber 密切相关。所以为了更好地讲解后面的内容,需要对 fiber 有个比较清晰的认知。本章将介绍以下内容: 为什么需要 fiberfiber 节点结构中的属性fiber 树…

AR眼镜新秀雷鸟创新,究竟能飞多远?

时隔近十年之后,消费级AR眼镜又重新高调回归大众视野。 自去年10月开始,以OPPO、小米为代表的国内大厂纷纷推出试验性AR眼镜,谷歌第二代AR眼镜更是作为压轴在I/O大会上重新回归,苹果多年来不断提及但始终“难产”的AR产品&#x…

平衡二叉树(AVL树)

1.简介 1.二叉排序树的问题: 如果原始是数据是排好序的(如1,2,3,4,5,6),那么最终创建的二叉排序树的结构就会变成一条斜线,类似于一条单链表,此时如果需要查找/插入某个元素就要一个一个元素的比较,这样就没有优势了.由于每次都要比较左子树,其查询速度甚至比单链表还慢; 2.对…

labview 写入文本到word报表(标签方法)

描述labview按预先定义的包含数个标签的模板,复制模板到新文件,写入文本到各标签位置。 图1 前面板 图2 程序框图 图3 Ms office report 图4 配置Ms office report的属性1 图5 配置Ms office report的属性2

在vue2项目中使用vue-quill-editor实现富文本编译器

1 安装 npm install vue-quill-editor --save 2 引入 有两种引入方式 (1)全局引入(main) import VueQuillEditor from vue-quill-editor//调用编辑器 // 样式 import quill/dist/quill.core.css import quill/dist/quill.snow.css import quill/dist…

浅谈无脚本自动化测试

在当今的企业环境中,软件测试不再被视为不必要的投资;相反,它已经上升到一种需要而不是奢侈品的水平。随着市场的不断变化和竞争的加剧,企业必须做一些让他们与竞争对手区分开来的事情。 为了使自己与众不同,公司必须提…

【1-系统架构演进过程】

特别说明:接下来我会和大家一起完成一个商城项目,这个项目涉及的内容以及技术不仅多,而且都是现在主流的开发技术,每天我会按时更新博客内容,详细记录学习的过程,感兴趣的同学可以和我一起完成,但是时间较长…

国际贸易详解:国际贸易主要有哪些分类标准和运输方式

国际贸易主要的分类标准包括按商品流向分为出口贸易,进口贸易和过境贸易,按商品形态分为有形贸易和无形贸易,按运输方式分为陆运贸易,海运贸易等。一、国际贸易主要有哪些分类标准 1、按商品流向分为出口贸易、进口贸易、过境贸易…