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