本文共 1293 字,大约阅读时间需要 4 分钟。
模块
模块在Node.js中是组织代码的基本单元。通过exports或module.exports,我们可以将函数或变量向外暴露供其他模块使用。例如:exports.FN = function () { // todo };或者:
module.exports = { func () { // todo } };路径索引缓存
Node.js会对文件路径进行缓存,这意味着即使文件结构发生变化,路径查询的性能也不会显著下降。这种机制使得文件操作更加高效。async/await
async/await是Node.js处理异步操作的优雅方式。通过await,可以将 promise 响应的数据逐步解构,实现更直观的异步流程。例如:async function fun () { const A = await p_fun(); const B = await p_func(A); const C = await p_func1(B); }fun()函数会等待p_fun()返回一个Promise,A是resolve后的数据,依此类推。
IO类型
单线程与线程池
Node.js采用单线程模型,但线程池可以帮助分配和调度工作线程(n)来处理I/O任务。主线程负责工作线程的调度,而各工作线程则专注于特定的任务。通过这本书的学习,我对Node.js的理解更加深入,尤其是模块化、异步操作和性能优化方面的知识。这段学习经历让我对后端开发有了全新的认识,也让我意识到持续学习的重要性。
转载地址:http://zgdk.baihongyu.com/