2025-2-28-玩Node需要知道的那些事
二月 28, 2025
玩 Node 需要知道的那些事
基本常识
ECMAScript 是啥?
ECMAScript(简称 ES)就是 JavaScript 的“官方标准”。它规定了 JavaScript 语言的基本语法,比如 变量声明(let/const)、箭头函数(()=>{})、解构赋值({ a, b } = obj) 等。
每年 ES 都会更新,比如:
- ES6(2015):let/const、箭头函数、Promise、解构赋值
- ES7(2016):
Array.prototype.includes()
- ES8(2017):
async/await
(超级重要!)
如果你听说过 **ES6+**,它指的就是 ES6 及后续版本的统称。
回调地狱(Callback Hell)是个啥?
回调地狱,就是回调函数套回调函数,再套回调函数……代码一层套一层,像“圣诞树”一样,读起来非常痛苦。😵
比如这个:
1 | getData((result) => { |
这里嵌套了 3 层回调,如果再复杂点,根本没法维护! 这种 层层嵌套的回调函数,就叫 回调地狱(callback hell)
Promise 是个啥?
为了解决回调地狱,ES6 引入了 Promise,它让代码更清晰,支持 .then()
和 .catch()
链式调用,比如:
1 | getData() |
是不是比回调地狱清爽多了? 😆
但 Promise 还是有些 链式嵌套 的问题,所以……
async/await:异步编程的终极方案
ES8(2017) 引入了 async/await
,它 彻底解决了回调地狱,让代码看起来像同步执行一样!
🚀 改造后:
1 | async function main() { |
是不是超级直观! 🎉
用 await
让 异步代码变得像同步代码一样,可读性、可维护性 爆炸提升!
使用 Prisma:数据库操作神器
写 Node.js + 数据库 时,传统的 MySQL 需要写 SQL 语句,太麻烦了! 于是,Prisma 作为 现代 ORM(对象关系映射) 出现了! 🎯
🚀 用 Prisma 查询数据库
1 | import { PrismaClient } from '@prisma/client'; |
不用写 SQL,直接用 JavaScript 代码 操作数据库,简洁、高效、类型安全,真香! 😍
查看评论