{"id":59954,"url":"https://github.com/damminhtien/awesome-nodejs-keynotes","name":"awesome-nodejs-keynotes","description":"awesome nodejs, key notes when learn nodejs, những ghi chú khi học nodejs :tada:","projects_count":62,"last_synced_at":"2026-05-25T14:00:21.850Z","repository":{"id":118273230,"uuid":"141204609","full_name":"damminhtien/awesome-nodejs-keynotes","owner":"damminhtien","description":"awesome nodejs, key notes when learn nodejs, những ghi chú khi học nodejs :tada:","archived":false,"fork":false,"pushed_at":"2022-03-26T11:38:08.000Z","size":47,"stargazers_count":10,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-07T03:02:39.087Z","etag":null,"topics":["awesome-list","awesome-nodejs","docker-node","framework-nodejs","node","node-cheatsheets","node-js","node-middleware","node-module","nodejs","nodejs-development","nodejs-framework","nodejs-library","nodejs-modules","nodejs-server","upwards-trend","v8-engine"],"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/damminhtien.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-16T23:13:02.000Z","updated_at":"2025-03-31T09:49:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b38927fb-3efb-4f02-93e8-ef621dc5fb91","html_url":"https://github.com/damminhtien/awesome-nodejs-keynotes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/damminhtien/awesome-nodejs-keynotes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damminhtien%2Fawesome-nodejs-keynotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damminhtien%2Fawesome-nodejs-keynotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damminhtien%2Fawesome-nodejs-keynotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damminhtien%2Fawesome-nodejs-keynotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damminhtien","download_url":"https://codeload.github.com/damminhtien/awesome-nodejs-keynotes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damminhtien%2Fawesome-nodejs-keynotes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32802533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"created_at":"2024-05-08T00:00:22.493Z","updated_at":"2026-05-25T14:00:21.851Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["NodeJS Popular Frameworks :rocket: :rocket: :rocket:","Related repo:","NodeJS Related :zap: :zap: :zap:","NodeJS Interesting Module :seedling: :seedling: :seedling:","NodeJS fullstack :tada: :tada: :tada:","NodeJS Roadmap:","NodeJS Core :heartpulse: :heartpulse: :heartpulse:","NodeJS Vietnamese :notebook_with_decorative_cover: :notebook_with_decorative_cover: :notebook_with_decorative_cover:"],"sub_categories":["Helpful resources :girl: :girl: :girl:","Design Pattern :art: :art: :art:","NodeJS prerequisite :sunflower: :sunflower: :sunflower:","Docker Nodejs","Express view engine :palm_tree: :palm_tree: :palm_tree:"],"readme":"# Awesome NodeJS key notes :sparkles: :sparkles: :sparkles:\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) \n\nNow, time is changing, maintainable and scalable are the most important in system development. NodeJS is the minialist javascript runtime build for web services.\nThis repository is about some key-note when i learn nodeJS. Begin from node low-artchiture to node-module, node-framework.\n## NodeJS Roadmap:\n![https://github.com/aliyr/Nodejs-Developer-Roadmap](https://github.com/aliyr/Nodejs-Developer-Roadmap/raw/master/Node.js-developer-roadmap.png)\n## NodeJS Core :heartpulse: :heartpulse: :heartpulse:\n* [Node documents v12.x](https://nodejs.org/docs/latest-v12.x/api/) (lastest LTS): Everything you need to known.\n* [V8 engine](https://github.com/v8/v8/wiki/Introduction): NodeJS was build at top V8 engine. Read more:  [[1]](https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e), \n* [Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/): Event Loop is heart of NodeJS. Read more: [[1]](https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node-js-event-loop-and-its-metrics-c4907b19da4c), [[2]](https://blog.risingstack.com/node-js-at-scale-understanding-node-js-event-loop/)\n\n## NodeJS Popular Frameworks :rocket: :rocket: :rocket:\n* [Express](https://expressjs.com): Fast, unopinionated, minimalist web framework for Node.js. The most popular framework Nodejs. \n* [Meteor](www.meteor.com): Meteor is an ultra-simple environment for building modern web applications.\n* [Koa](https://koajs.com/): Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. By leveraging async functions, Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware within its core, and it provides an elegant suite of methods that make writing servers fast and enjoyable.\n* [Sails](https://sailsjs.com): \u003cspan style='text-align:justify'\u003e **makes it easy to build custom, enterprise-grade Node.js apps. Realtime framework MVC for NodeJS**.\n* [Fastify](fastify.io): **a node.js framework that is designed to be the replacement of express.js with a 65% better performance. See [benchmarks](https://fastify.io/benchmarks/)**\n\n* [FeatherJS](https://feathersjs.com/): **a framework for real-time applications and REST APIs**\n\n* **More**: [Popular fw and category](http://nodeframework.com/), [Top 5 fw 2019](https://medium.com/@OPTASY.com/what-are-the-best-node-js-frameworks-in-2019-and-why-top-5-4434770d2187)\n \n## NodeJS Interesting Module :seedling: :seedling: :seedling:\n* [body-parser](https://github.com/expressjs/body-parser): Node.js body parsing middleware.\n* [multer](https://github.com/expressjs/multer): Node.js middleware for handling `multipart/form-data`. \n* [passport.js](http://www.passportjs.org/): Simple, unobtrusive authentication for Node.js\n* [pg](https://node-postgres.com/): a collection of node.js modules for interfacing with your PostgreSQL database, support for callbacks, promises, async/await, connection pooling, prepared statements, cursors, streaming results, C/C++ bindings, rich type parsing, and more!\n* [express-promise-router](https://github.com/express-promise-router/express-promise-router): A lightweight wrapper for Express 4's Router that allows middleware to return promises\n* [proxymise](https://github.com/kozhevnikov/proxymise): **Chainable Promise Proxy**. Lightweight ES6 Proxy for Promises with no additional dependencies. Proxymise allows for method and property chaining without need for intermediate then() or await for cleaner and simpler code.\n* [likely.js](https://github.com/sbyrnes/likely.js): A javascript library for collaborative filtering and recommendation engines designed for node.js\n* [ethereum/web3.js](https://github.com/ethereum/web3.js): Ethereum JavaScript API\n* [tensorflow/tfjs-node](https://github.com/tensorflow/tfjs-node): A JavaScript library for training and deploying ML models https://js.tensorflow.org \n* [nodemon](https://github.com/remy/nodemon): Monitor for any changes in your node.js application and automatically restart the server - perfect for development http://nodemon.io/\n* [mongoose](http://mongoosejs.com/): elegant mongodb object modeling for node.js\n* [helmet](https://helmetjs.github.io/): Express.js security with HTTP headers\n\n## NodeJS Preformance :chart_with_upwards_trend: :chart_with_upwards_trend: :chart_with_upwards_trend:\n\n## NodeJS fullstack :tada: :tada: :tada:\n### Design Pattern :art: :art: :art:\n* [:white_check_mark: The Node.js best practices list (December 2020)](https://github.com/goldbergyoni/nodebestpractices)\n* [Express application generator](https://expressjs.com/en/starter/generator.html)\n* [Docker node MVC - @bkfa](https://github.com/BKFA/expressMVC)* \n* [express MVC - @euclid1990](https://github.com/euclid1990/express)*\n\n### Express view engine :palm_tree: :palm_tree: :palm_tree:\n* [ejs](http://ejs.co/#docs): view engine that i like most -\u003e write like pure html.\n* [pug](https://github.com/pugjs/pug): the most popular view engine for nodejs.\n* [hbs](https://github.com/pillarjs/hbs): express view engine wrapper for Handlebars\n* [hjs](https://github.com/nullfirm/hjs): hogan.js NPM package for express 3.x (hjs)\n* [twig](https://github.com/twigjs/twig.js): twig.js is a pure JavaScript implementation of the Twig PHP templating language\n* [vash](https://github.com/kirbysayshi/vash): Vash, the 60 billion double-dollar template-maker. Razor syntax, for JavaScript templates\n\n## NodeJS Related :zap: :zap: :zap:\n### NodeJS prerequisite :sunflower: :sunflower: :sunflower:\n* [Blocking and non-blocking](https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/)\n* [JSON](https://www.w3schools.com/js/js_json_intro.asp)\n* [AJAX](https://www.w3schools.com/js/js_ajax_intro.asp)\n### Docker Nodejs\n* [Offical docker node](https://github.com/nodejs/docker-node)\n* [Dockerising a Node.js and MongoDB App](https://medium.com/statuscode/dockerising-a-node-js-and-mongodb-app-d22047e2806f)\n* [Docker node example](https://github.com/b00giZm/docker-compose-nodejs-examples)\n### Helpful resources :girl: :girl: :girl:\n* [History if Node.js on the timeline - @RisingStack](https://blog.risingstack.com/history-of-node-js)\n* [What exactly is NodeJS? - @FreeCodeCamp](https://medium.freecodecamp.org/what-exactly-is-node-js-ae36e97449f5)\n* [You don't known Node - @SamerBuna](https://edgecoders.com/you-dont-know-node-6515a658a1ed)\n* [Encryption and decryption in Nodejs - @Lollyrock](http://lollyrock.com/articles/nodejs-encryption/)\n* [Node Tuts - Node.JS Video Tutorials (screencast)](http://nodetuts.com/)\n* [Node book @Pana](https://github.com/Pana/node-books)\n* [Node cool @sindrasorhus](https://github.com/sindresorhus/awesome-nodejs)\n* [We're under attack 23 node security best practice @nodepractices](https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d)\n* [6 nodejs best practice @i0natan](https://github.com/i0natan/nodebestpractices#6-security-best-practices)\n* [Simple server side cache for express.js with nodejs @nodefoundation](https://medium.com/the-node-js-collection/simple-server-side-cache-for-express-js-with-node-js-45ff296ca0f0)\n\n## NodeJS Vietnamese :notebook_with_decorative_cover: :notebook_with_decorative_cover: :notebook_with_decorative_cover:\n* [Nodejs artchitecture p1- @bkfateam](https://www.facebook.com/notes/bkfa-team/nodejs-architecture-concept-p1/322131021648618/)\n* [Nodejs artchitecture p2 - @bkfateam](https://www.facebook.com/notes/bkfa-team/nodejs-architecture-concept-p2/323275331534187/)\n* [Các trình thông dịch javascript và V8 engine - @bkfateam](https://www.facebook.com/notes/bkfa-team/c%C3%A1c-tr%C3%ACnh-th%C3%B4ng-d%E1%BB%8Bch-javascript-v%C3%A0-v8-engine-t%C3%ACm-hi%E1%BB%83u-v%C3%A0-%E1%BB%A9ng-d%E1%BB%A5ng-v%C3%A0o-vi%E1%BB%87c-t%E1%BB%91i-%C6%B0/380847369110316/)\n* [Tài liệu nodejs-core tiếng việt](https://drive.google.com/open?id=1WMihN6Bw6OtClI1KnEAacBXf4Ca6JcxA) \n* [Render ảnh với stream- @node++](https://nodeplusplus.com/2018/03/31/render-anh-voi-stream/)\n* [NodeJS là gi - Bài viết khá sâu - @SotaTek](https://sotatek.com/blog/nodejs-la-gi/)\n* [NodeJS – Hiểu Asynchronous Event-Driven Nonblocking I/O - @SotaTek](https://sotatek.com/blog/nodejs-hieu-asynchronous-event-drivent-nonblocking-io/)\n* [Chuyển sang lập trình Node.js - JavaScript - @Techmaster](https://techmaster.vn/posts/26304/hoc-lap-trinh-nodejs-javascript)\n* [Tại sao bạn nên học Node.js? - @Techmaster](https://techmaster.vn/posts/34075/tai-sao-ban-nen-hoc-nodejs)\n* [Node JS Architecture – Single Threaded Event Loop](https://viblo.asia/p/node-js-architecture-single-threaded-event-loop-Qbq5Qg4XZD8)\n* [Viblo community](https://viblo.asia/search?q=nodejs\u0026s=views)\n\n## Related repo:\n* [Awesome-nodejs @sindresorhus](https://github.com/sindresorhus/awesome-nodejs)\n* [Developer roadmap @aliyr](https://github.com/aliyr/Nodejs-Developer-Roadmap)\n* [Cheatsheets Express 4](https://github.com/azat-co/cheatsheets/tree/master/express4)\n* [Exhaustive checklist to assist in a security review of a Node.js web service code](https://github.com/jesusprubio/strong-node)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/damminhtien%2Fawesome-nodejs-keynotes/projects"}