node.js的认识与安装

news/2024/10/18 10:17:57/

一、node.js的认识

📖 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个开源的、跨平台的JavaScript 运行时环境。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

二、node.js和浏览器的区别

📖 区别一:

1.浏览器:

BOM + DOM + ES

BOM: 浏览器提供的能力

DOM: html 提供的能力

ES: JS 语言的一个规范

2.node.js:

运行 JS 时, 直接运行

不需要放在 html 中, 所以没有 DOM

只剩下 ES 规范

 📖 区别二:

1.浏览器:

可以有模块化开发, 可以用非模块化

非模块, 就是将所有的 js 引入到某一个 html, 此时所有的 JS 文件公用一个 window

2.node.js:

必须是 模块化开发 CommonJS 模块化语法, 不能写 ES6 模块化语法

除了 模块化语法, 其他 ES6 新特性都支持

 三、node.js能做什么?

1.Web服务器后台(java、php能做的node.js都能做)

2.命令行工具

注释1:任何服务端技术的BS编程模型都是一样的,和语言无关

注释2:Node没有html文件,只有.js文件

四、node.js的安装

网页地址Node.js

 

1.LTS和Current版本的区别

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

下载好安装包后,直接点击安装,无脑下一步下一步,不要去更改它的默认安装路径 

2.查看node.js是否安装成功

在键盘上按下win+R打开运行窗口,输入cmd,按下回车键,这样的打开方式打开的路径默认是系统路径,然后输入node -v即可,如图:

3.终端中常用的命令

  • 使用  键,可以快速定位到上一次执行的命令
  • 使用 tab 键,能够快速补全路径
  • 使用 esc 键,能够快速清空当前已输入的命令
  • 输入 cls 命令,可以清空终端
  • 使用 cd ..,返回上一级
  • 使用 dir,查询当前目录内的子目录
  • 使用 cd 文件夹名字,进入对应目录

五、利用node.js运行代码

node.js有两种运行代码的方式:

方式一:

  • 打开cmd, 目录无所谓
  • 输入命令node直接敲回车
  • 进入一个线程, 相当于浏览器控制台, 我们可以在内部书写 JS 代码

但是这种方式有很多缺点:

1.不利于代码的书写

2.不利于阅读

3.也是最重要的一点,就是书写的代码,没有办法保存

方式二:

  • 将需要运行的JS代码,书写在.js 文件内
  • 打开cmd, 找到这个JS 文件所在的目录
  • 输入命令 node 文件名 
<script>for (let i = 0; i < 10; i++) {console.log(i);
}</script>

 

这种方式是最常用的方法,我们在日常的开发中用的最多的也是这一种。

方式三:

另外还有一种方式,比较灵活,也比较容易观察,就是在vscode中右键单击需要运行的文件,选择在集成终端中打开,如图:

 点击打开过后,开发页面的整下方就会出现终端,同上面的方法实现的效果是一样的


http://www.ppmy.cn/news/683.html

相关文章

【Linux】命令

常用命令 帮助&#xff08;Manual Pages&#xff0c;Manual&#xff1a;手册&#xff0c;特指参考文件&#xff09; man man <command_name> 打开目录&#xff08;change directory&#xff09; cd /etc/ cd /home 查看当前所在目录 pwd 创建一个名为 file 的文件&…

抖音用户浏览行为数据分析与挖掘

下文部分代码省略&#xff0c;完整项目代码及数据集链接&#xff1a;抖音用户浏览行为数据分析与挖掘 目录1.特征指标构建0. 项目介绍与说明**数据集说明**浏览行为1. 数据简单处理2. 特征指标构建用户指标分析&#xff1a;作者指标分析&#xff1a;作品指标分析&#xff1a;3.…

搭建gataway鉴权流程

先完善Login接口 controller RestController RequestMapping("/login") Api(value "管理API",tags "用户登录") CrossOrigin public class LoginController {Autowiredprivate IAdUserService adUserService;PostMapping("/in")Api…

C语言 结构体

C语言 结构体一、结构体的声明和初始化1. 结构体声明2. 结构体初始化二、typedef 重定义结构体三、结构体成员的类型四、结构体成员的访问五、结构体传参六、结构体的自引用七、结构体的内存对齐对齐规则程序清单1程序清单2程序清单3程序清单4修改默认对齐数一、结构体的声明和…

【使用 BERT 的问答系统】第 3 章 :词嵌入介绍

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

Springboot科学养宠 omap1计算机毕业设计-课程设计-期末作业-毕设程序代做

Springboot科学养宠 omap1计算机毕业设计-课程设计-期末作业-毕设程序代做 【免费赠送源码】Springboot科学养宠 omap1计算机毕业设计-课程设计-期末作业-毕设程序代做本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xf…

Spring Cloud教程 第十一弹 Spring Cloud Config连接git和数据库

Spring Cloud Config1、什么是Spring Cloud Config?2、EnvironmentRepository抽象3、实战&#xff1a;使用git作为配置源1、搭建config server2、搭建config client3、config server HTTP接口4、实战&#xff1a;使用数据库作为配置源5、实战&#xff1a;复合配置源1、什么是S…

seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?

版本&#xff1a; 部署位置&#xff1a;Linux seata版本&#xff1a;1.5.1 问题&#xff1a; seata在nacos上注册IP为内网&#xff0c;启动时加了 -h 外网ip还是显示内网? 解决&#xff1a; 该版本存在-h失效问题&#xff0c;后面1.5.2就修掉-h失效的问题了。 可以在sea…