1.3 Node核心语法回顾

简介: 本节回顾Node核心语法,涵盖VsCode安装、工程创建、代码运行与模块化封装,重点讲解同步异步机制,通过Promise、async/await实现异步操作,强化代码复用与高内聚低耦合编程思想,辅以实用案例练习。

1.3 Node核心语法回顾
VsCode安装
在完成上述的Node环境安装之后,我们接下来通过几个核心语法,回顾一下js、node知识。工欲善其事必先利其器,所以我需要确保你本地安装了Ide软件,即VsCode。你依然有两种安装方式
● 官方下载、安装https://code.visualstudio.com/
● 根据我所提供的安装包,解压安装

新建本地工程
我们可以在任意非中文目录下,新建一个文件夹,用于后续存放代码,如下我就创建在桌面

然后,我们用VsCode,打开当前文件夹即可

运行Node.js代码
如果我们需要编写并运行一段js代码,实际非常简单,只需要创建一个后缀为js的文件,然后输出对应的文本
console.log('Hello World')

掌握代码拆分复用
在复杂的工作场景中,往往我们需要调用别人写好的代码,比如我现在需要
● 将2025-12-12 17:00:00这种年月日时分秒的格式,转换成只要年月日
● 计算两个数值的求和、求差、开方、求根、求导、微分等等函数计算场景
如果多个地方都需要,我不可能每个地方都编写一份重复代码,因此我开始考虑做一下代码的复用
这也是整个编程领域非常关注的一个点:高内聚、低耦合
为了完成代码的复用,我们就需要做一下代码的:封装处理,这里我们举一个简单的例子来完成当前思想的实践
● 现在A、B两个调用方都需要完成一个求和的计算,因此就需要封装一个求和的函数,这里我们叫util.js
function sum(a, b) {
return a + b;
}

module.exports = { sum };
然后我们就可以在需要使用的地方完成代码的调用,如A.js
const { sum } = require('./util');

console.log(sum(2, 3));
代码结构如下:

案例练习
● 封装一个函数,用于计算商品的价格,用户会输入:单价、数量、优惠金额
● 定义一个调用文件,调用上面的函数,完成价格计算
这个案例对于大家不难,但我们着重关注这个编程思想:封装、代码复用
掌握异步函数实现
在上面的案例中,我们的调用思路都是阻塞式的执行,即执行完之后,必须等对方返回结果。这种方式的调用我们也称之为:同步调用。同步的优势在于实时性强、能立马得到结果,缺点就是性能较差,阻塞等待结果。
而异步调用,就很好的解决了这个问题,这里我们模拟一个:查询用户的等待异步执行的效果。
function sum(a, b) {
return a + b;
}

function getUser()
{
return new Promise(resolve => setTimeout(() => resolve('张三'), 1000))
}

module.exports = { sum, getUser };
然后定义一个新的调用函数,以便做接口测试
const { getUser } = require('./util');

// 使用 async/await 方式调用异步函数
async function fetchUser() {
try {
const user = await getUser();
console.log('获取到用户:', user);
} catch (error) {
console.error('获取用户失败:', error);
}
}

fetchUser();
解释一下这里的三个核心关键词的作用
● Promise:给一步函数打包,统一返回结果。类似于点单之后拿到取餐号
● async:声明一下我这个函数式有一步操作,给函数打个标签,内部有一个等待的异步操作
● await:等取餐号叫到你拿到结果。只能在async修饰的函数里,等Promise完成,拿到 resolve的结果
异步操作(如数据库查询) → 用 Promise 封装 → 在 async 函数里用 await 等待 → 优雅拿到结果/捕获错误
案例练习
● 封装一个函数,查询购物车里面的商品,返回任意商品即可
● 封装一个异步调用函数,完成购物车商品的查询

相关文章
|
11天前
|
数据采集 SQL 自然语言处理
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
111 20
|
9天前
|
人工智能 运维 安全
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
117 15
|
11天前
|
监控 Kubernetes 安全
边界已死,信任重构:零信任架构的真相与落地心法
边界已死,信任重构:零信任架构的真相与落地心法
88 17
|
4天前
|
Web App开发 监控 JavaScript
Vue 3 内存泄漏排查与性能优化:从入门到精通的工具指南
本文深入剖析 Vue 3 应用内存泄漏的根源,从响应式系统机制讲起,结合定时器泄漏等实战案例,揭示闭包与全局引用导致的 GC 回收失败问题。通过对比 vue-performance-monitor、memory-monitor-sdk、Chrome DevTools 与 Memlab 四大工具,构建覆盖开发、测试到 CI/CD 的全链路检测体系,并提出三层防御架构与五大黄金法则,助力开发者打造高性能、零泄漏的 Vue 应用,实现从调试者到性能架构师的跃迁。(239字)
63 7
Vue 3 内存泄漏排查与性能优化:从入门到精通的工具指南
|
11天前
|
存储 安全 数据安全/隐私保护
Joplin:一款真正属于你的开源笔记与待办事项应用
Joplin是一款免费开源的笔记工具,支持Markdown、多端同步与端到端加密,保障数据自主权。支持全平台使用,可同步至云存储,真正实现隐私安全与知识自由管理,是信息时代的理想笔记伴侣。(239字)
164 13
|
4天前
|
弹性计算 搜索推荐 应用服务中间件
阿里云服务器收费标准_云服务器ECS价格表_轻量优惠活动
阿里云服务器优惠汇总:轻量应用服务器200M带宽38元起/年,ECS云服务器2核2G 99元/年,2核4G 199元/年,4核16G 89元/月,8核32G 160元/月,香港轻量服务器25元/月起,支持按小时计费,新老用户同享,续费同价,限时秒杀低至1折。
112 18
|
2天前
|
人工智能 运维 自然语言处理
2025年开源AI知识库深度体验:PandaWiki重新定义企业知识管理
2025年末了,作为一名AI的资深使用者我对PandaWiki有一点使用体会想分享下,写的不好请见谅。
|
2天前
|
人工智能 JavaScript 机器人
Coze vs Dify vs n8n:三大AI智能体开发平台全面对比
2025年三大AI智能体平台深度对比:Coze零代码快速搭建,适合个人与轻量应用;Dify专注企业级大模型应用,平衡易用与灵活;n8n强在自动化集成,支持高度定制。根据需求选型,助力高效开发。
|
15天前
|
弹性计算 应用服务中间件
租用阿里云服务器一个月多少钱?看完吓一跳,这么便宜了吗?
阿里云服务器月租低至3元!轻量应用服务器2核2G,200M带宽,仅需38元/年,新用户专享;ECS经济型实例99元/年,2核2G,3M带宽,新老同享。时长越长折扣越大,最高可享3.4折。详情见官方活动页。
328 23
|
9天前
|
机器学习/深度学习 人工智能 运维
别只盯着 CPU 爆了!一篇文章带你看懂:从指标到根因的 AIOps 自动化故障定位流水线
别只盯着 CPU 爆了!一篇文章带你看懂:从指标到根因的 AIOps 自动化故障定位流水线
122 15