博客
关于我
读《深入浅出Nodejs-朴灵》笔记
阅读量:85 次
发布时间:2019-02-26

本文共 1293 字,大约阅读时间需要 4 分钟。

起源

2020年8月,我在微信读书上阅读了一本关于Node.js的书籍。当时我刚开始接触前端开发,了解到了“大前端”的概念。这个概念让我兴奋,因为它试图将JavaScript从前端扩展到后端,让前端开发人员也能学习后端开发,从而降低后端开发的学习门槛。 在那段时间里,我学习了Node.js的基础语法,包括模块的编写和引入、服务的创建以及端口号的配置。虽然当时我已经遗弃了Node.js,存放在Baidu网盘上,但今年的一次机会让我重新接触这门技术。公司的项目需要用Node.js来写后端接口,我也有机会与写后端的同事一起负责项目。作为主干前端开发人员,我在项目进入1.0阶段后,等待1.5版本迭代的空窗期,公司另一个项目需要同事回去写Java,我临时被派驻负责后台接口的开发。尽管我对MySQL感到忐忑,但老板鼓励我慢慢来,我最终接受了挑战。

发展

回到书本后,我重新开始系统地学习Node.js。与入门教程不同,这本书不仅详细介绍了Node.js的作者和创作历程,还探讨了未来的发展方向。目前我已经阅读了前三章,虽然有些知识点需要反复理解和消化,但通过查阅百度资料和反复思考,我逐渐掌握了这些概念,并将一些关键点整理后分享到CSDN。

笔记

  • 模块

    模块在Node.js中是组织代码的基本单元。通过exportsmodule.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类型

    • 阻塞IO:当Node.js执行一次IO操作时,它会等待数据返回后再继续下一次IO调用。
    • 非阻塞IO:Node.js会立即返回IO操作的状态码,并在状态码返回后继续执行下一次IO操作以获取完整数据。
  • 单线程与线程池

    Node.js采用单线程模型,但线程池可以帮助分配和调度工作线程(n)来处理I/O任务。主线程负责工作线程的调度,而各工作线程则专注于特定的任务。

  • 通过这本书的学习,我对Node.js的理解更加深入,尤其是模块化、异步操作和性能优化方面的知识。这段学习经历让我对后端开发有了全新的认识,也让我意识到持续学习的重要性。

    转载地址:http://zgdk.baihongyu.com/

    你可能感兴趣的文章
    nginx负载均衡和反相代理的配置
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    nginx转发端口时与导致websocket不生效
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置Https证书
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    nginx配置全解
    查看>>
    Nginx配置参数中文说明
    查看>>
    nginx配置域名和ip同时访问、开放多端口
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    Nginx配置负载均衡到后台网关集群
    查看>>