深入学习 NodeJs 系列

发布于 1周前 作者 ionicwang 来自 nodejs/Nestjs

深入学习 NodeJs 系列

🙋‍♂️ hi, all ~ 分享一下最近的 node.js 学习笔记,下面的内容来自 xiaoxiaojx/blog 感兴趣的大佬欢迎🌟 Star 🌟 持续关注, 谢谢阅读 ~

Node.js

记录一些 Node.js / libuv / gRPC / protobuf 等学习笔记 📝, To be continued 🚀

Node.js 目录

Node.js 相关介绍及基础可先阅读 官网 Node.js 入门教程, 核心模块的使用及文档可先阅读 API 文档 | Node.js 中文网

  1. 第 0 章 (c, c++ 基础知识笔记)

    1. learn_c_from_node.md
  2. 运行流程 ( c++, js 源码实现部分 )

    1. node 启动运行
    2. lib 模块运行
    3. c++ 插件运行
  3. lib 模块 ( c++, js 源码实现部分 )

    1. buffer 缓存区
    2. cluster 集群
    3. stream 可读流
    4. stream 可写流
    5. stream 双工流、转换流、透传流等
    6. worker_threads 工作线程
    7. trace_events 跟踪事件
  4. 核心模块 ( c, c++, js 源码实现部分 )

    1. 微任务
    2. llhttp 报文解析
  5. libuv ( c 源码实现部分 )

    1. 事件循环
    2. 线程池与 i/o
    3. 子进程与 ipc
    4. 信号
    5. 网络与流

随笔目录

记录一些 debug / 有趣的新技术 / 随意聊聊 等类型的文章


10 回复

Node.js 为什么要写成 NodeJs……


再来个《深入学习 Deno 系列》

一直对 Node 很感兴趣,无奈国企工作用不到任何开发,Star 一下,有时间学习一下

Node.js 是规范一点,个人随意叫的 。。。

学不动了 。。。

是的,我个人工作主要是 Node,接触得多一点

之前看过 node.js 实战 和 深入浅出 node.js 都非常不错,推荐 ~

搜索到了一个 Node.js 深入浅出的 pdf,可以先学习一下,这个讲得就特别好了 😂http://blog.songqingbo.cn/pdf/nodejs/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BANode.js.pdf

深入学习Node.js是一个既实用又充满挑战的过程,它不仅能够让你掌握服务器端JavaScript编程,还能让你理解异步编程、事件驱动等现代软件开发的核心概念。以下是一些关键点和示例代码,帮助你更好地入门和提高。

1. 环境搭建

首先,确保你已经安装了Node.js和npm(Node Package Manager)。

# 检查Node.js和npm是否安装
node -v
npm -v

2. 基础概念

Node.js基于V8 JavaScript引擎,采用事件驱动、非阻塞I/O模型,使其非常适合处理高并发请求。

3. 异步编程

使用async/awaitPromise来处理异步操作,使代码更加简洁和易读。

const fs = require('fs').promises;

async function readFile() {
    try {
        const data = await fs.readFile('example.txt', 'utf8');
        console.log(data);
    } catch (err) {
        console.error(err);
    }
}

readFile();

4. 模块化

Node.js采用CommonJS模块规范,通过requiremodule.exports实现模块导入和导出。

// math.js
module.exports.add = (a, b) => a + b;

// app.js
const math = require('./math');
console.log(math.add(2, 3)); // 输出: 5

5. 深入学习

推荐学习资源包括官方文档、Node.js in Action书籍、以及各类在线课程。

持续实践和探索,你将逐渐掌握Node.js的精髓。

回到顶部