01_NodeJs初识
Node.Js与内置模块
资源领取
1、回顾思考
1.1、浏览器当中JavaScript的组成部分
1.2、为什么JavaScript可以在浏览器当中被执行?
1.3、所有的浏览器都使用的是同一套解析引擎吗?
1.4、为什么JavaScript可以操作页面元素DOM和BOM?
本质上就是浏览器提供了这些API,所以js才能调用他们
1.5、浏览器当中的JavaScript运行环境
- 运行环境,是指代码运行所需要的必备环境
- 代码想要正常跑起来,也需要运行环境
- 浏览器其实就相当于一个运行环境,例如下方的谷歌浏览器,每一个浏览器都是一个运行环境
- 在浏览器的运行环境中,如果想要执行JavaScript代码,是有必要条件的
- 那么就需要V8解析引擎(谷歌当中)
- 正常执行JS代码,还需要浏览器当中的内置API(DOM、BOM、AJAX)
1.6、JavaScript能否做后端开发
可以的,但是需要借助node.js
- node.js也是一个运行环境
- 是一个后端的运行环境
- 通过node,就可以对js做后端的开发了
2、什么是Node.js?
2.1、概述
- node.js是基于谷歌引擎的JavaScript的运行环境
- 你写了一个普通的js代码,你可以将它放到浏览器的运行环境中执行,也可以放在node.js运行环境中执行
- node.js官方网址
- node是根据谷歌引擎来解析和运行js代码的
- 所以谷歌浏览器和node使用的是同一款js解析引擎
- 只不过这个V8,他用在不同的地方,效果也不一样
2.2、node当中的JavaScript运行环境
- 首先node当中一个很重要的点是v8引擎,该引擎是负责解析和执行js代码的
- node当中提供了丰富的API,通过编写js待执行代码,可以对这些API进行调用
- 最终提交给V8解析引擎解析和执行我们的js代码
- 注意点
- 浏览器是js的前端运行环境
- node是js的后端运行环境
- 在node当中是无法调用前端的API组件的,例如DOM,BOM,AJAX等
- 因为node是一个独立的运行环境,js代码是基于运行环境来运行的,你在node的运行环境当中自然是无法调用浏览器的API的
- DOM,BOM,AJAX这些API是属于浏览器的API,不能调用,不能调用!
2.3、node可以做什么?
为什么要学,学会以后可以做什么?
- node.js作为js的运行环境,它只提供了一些基础的API
- 所以node是属于一个比较底层的东西
- 但是基于node提供的这些基础功能,很多强大的工具、框架,层出不穷
- 学会了node,可以让前端人员胜任更多工作,对于后端人员,了解了node,对代码的理解能力会有很大的升华,当然,我学习的目的还是技多不压身
- 可以做哪些事情?
- 基于Express框架,可以快速构建web应用
- 基于Electron,可以构建跨平台的桌面应用
- 基于restify,可以快速构建API接口项目
- 读写、操作数据库,创建实用的命令行工具辅助前端开发、etc.....
- ...
- 使用node,就可以写接口了,我们可以作为后端程序员去写接口
- node是一个增强器,有了它的buff加持,我们会更加持久,更加爆炸
2.4、node的学习路径
- JavaScript基础语法
- 学习node当中提供的API内置模块(fs,path,http)
- 学习第三方API模块(express、MySQL)
2.5、node安装
3、使用node运行js代码
3.1、概述
- 运行终端
- 输入 node空格(要执行的js文件的存放路径)
- 回车,就能够在node环境当中,执行js代码了
3.2、js文件创建
新建文件,修改后缀为js,在内部编写代码
3.3、使用node运行
第一种方式
第二种方式
在js文件所处目录下使用 shift + 鼠标右键打开powershell,这也是一个终端,我们可以在这里面使用node运行js文件
二者区别
- cmd出现的比较早,powershell是后来出现的windows终端
- cmd的功能比较基础,powershell的功能比较强大
- 后面建议使用powershell来运行
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· 2025成都.NET开发者Connect圆满结束
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析