{"id":13509440,"url":"https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals","last_synced_at":"2025-03-30T13:32:16.249Z","repository":{"id":149828268,"uuid":"121342457","full_name":"fzxa/NodeJS-Nucleus-Plus-Internals","owner":"fzxa","description":"NodeJS源码分析-由浅入深解析架构以及运行原理","archived":false,"fork":false,"pushed_at":"2020-05-27T06:47:19.000Z","size":455,"stargazers_count":164,"open_issues_count":0,"forks_count":12,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-08-02T02:13:51.895Z","etag":null,"topics":["nodejs","source-code"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fzxa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-13T05:24:28.000Z","updated_at":"2024-07-22T05:01:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7216000-64ae-4da2-b1d4-e9822cacfc71","html_url":"https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzxa%2FNodeJS-Nucleus-Plus-Internals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzxa%2FNodeJS-Nucleus-Plus-Internals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzxa%2FNodeJS-Nucleus-Plus-Internals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzxa%2FNodeJS-Nucleus-Plus-Internals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fzxa","download_url":"https://codeload.github.com/fzxa/NodeJS-Nucleus-Plus-Internals/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222552869,"owners_count":17002160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nodejs","source-code"],"created_at":"2024-08-01T02:01:07.776Z","updated_at":"2024-11-01T09:31:28.991Z","avatar_url":"https://github.com/fzxa.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# NodeJS-Nucleus-Plus-Internals\nNodeJS源码分析-由浅入深了解架构运行原理\n\nNode版本基于v8.9.3 \n\n从运行入口开始深入源码分析，由浅入深，共同学习。\n\n\n [1-0 NodeJS源码分析-1 Hello World](https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals/blob/master/chapter1/chapter1-0.md)\n \n [1-1 NodeJS源码解析 - HTTP Server模块](https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals/blob/master/chapter1/chapter1-1.md)\n \n [1-2 NodeJS源码分析 - Stream模块](https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals/blob/master/chapter1/chapter1-2.md)\n \n持续更新..\n \n### NodeJS系统架构图：\n![image](node-system.png)\n - Javascript V8 Engine: Nodejs javascript运行引擎\n - Libuv 是专门为Node.js开发的一个封装库，提供跨平台的异步I/O能力.\n - C-ares：提供了异步处理 DNS 相关的能力。\n - http_parser、OpenSSL、zlib 等：提供包括 http 解析、SSL、数据压缩等其他的能力。\n \n### NodeJS流程图\n \n ![image](https://github.com/fzxa/NodeJS-Nucleus-Plus-Internals/blob/master/chapter1/images/node-loop.png)\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffzxa%2FNodeJS-Nucleus-Plus-Internals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffzxa%2FNodeJS-Nucleus-Plus-Internals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffzxa%2FNodeJS-Nucleus-Plus-Internals/lists"}