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 等待 → 优雅拿到结果/捕获错误
案例练习
● 封装一个函数,查询购物车里面的商品,返回任意商品即可
● 封装一个异步调用函数,完成购物车商品的查询

相关文章
|
3天前
|
云安全 监控 安全
|
1天前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1072 6
|
10天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
715 42
|
14天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1144 41
|
14天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
888 73
大厂CIO独家分享:AI如何重塑开发者未来十年
|
2天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
254 11
|
1天前
|
人工智能 JSON 前端开发
为什么你的API文档总是被吐槽?用这份"契约指令"终结前后端战争
本文针对前后端协作中"文档过时、不准确"的痛点,提供了一套实战验证的AI指令。通过强制结构化输入和自检机制,让AI自动生成包含完整参数、JSON示例和多语言代码的标准API契约文档,彻底解决接口沟通难题。
163 111
|
10天前
|
存储 自然语言处理 测试技术
一行代码,让 Elasticsearch 集群瞬间雪崩——5000W 数据压测下的性能避坑全攻略
本文深入剖析 Elasticsearch 中模糊查询的三大陷阱及性能优化方案。通过5000 万级数据量下做了高压测试,用真实数据复刻事故现场,助力开发者规避“查询雪崩”,为您的业务保驾护航。
535 31

热门文章

最新文章