{"id":19146588,"url":"https://github.com/theroughcode/road-to-node","last_synced_at":"2025-05-07T02:04:37.216Z","repository":{"id":112476945,"uuid":"83987317","full_name":"theRoughCode/Road-to-Node","owner":"theRoughCode","description":":computer: Repo for my \"Road to Node\" workshop.","archived":false,"fork":false,"pushed_at":"2018-03-27T22:59:44.000Z","size":37,"stargazers_count":7,"open_issues_count":1,"forks_count":16,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-07T02:04:32.223Z","etag":null,"topics":["asynchronous","javascript","node","node-js","nodejs","workshop"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/theRoughCode.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":"2017-03-05T17:07:13.000Z","updated_at":"2022-06-03T10:08:13.000Z","dependencies_parsed_at":"2023-05-15T03:31:21.394Z","dependency_job_id":null,"html_url":"https://github.com/theRoughCode/Road-to-Node","commit_stats":{"total_commits":39,"total_committers":2,"mean_commits":19.5,"dds":0.07692307692307687,"last_synced_commit":"8c87b43ee04fc26733cfcf44b4f4ea0bb3d8c456"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRoughCode%2FRoad-to-Node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRoughCode%2FRoad-to-Node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRoughCode%2FRoad-to-Node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRoughCode%2FRoad-to-Node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theRoughCode","download_url":"https://codeload.github.com/theRoughCode/Road-to-Node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252798852,"owners_count":21805886,"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":["asynchronous","javascript","node","node-js","nodejs","workshop"],"created_at":"2024-11-09T07:47:24.991Z","updated_at":"2025-05-07T02:04:37.207Z","avatar_url":"https://github.com/theRoughCode.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Road to Node\n![node.js](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Node.js_logo.svg/2000px-Node.js_logo.svg.png)\n\n## What is Node.js?\nNode.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model (asynchronous) that makes it lightweight and efficient.  It is used for writing web servers in JavaScript.\n\n## Why Use Node.js?\n1. Node is love. Node is life.\n2. Node is fast and efficient (event-driven, asynchronous), which is useful for multi-user web apps that require real-time updates.\n3. Node is love. Node is life.\n4. Open-source, cross-platform.\n5. Node is love. Node is life.\n6. Node's package ecosystem, npm, is the largest ecosystem of open source libraries in the world.\n7. Node is love. Node is life.\n\n## Here's How I Plan to Run The Workshop Trilogy\n### Workshop #1: JavaScript Basics\nTime: Tues, March 7 @ 7pm - 8.30pm (1.5hr)\n\nLocation: STC 0020\n\nGoals:\n- Introduce JavaScript\n- Basic operations (for loops, arrays, etc.)\n- == vs ===\n- Objects\n- ES6+ functionality (spread, function =\u003e)\n- Let vs var\n- Array Operations (forEach, slicing, map, reduce, filter)\n- Interaction with DOM  (i.e. querySelector(All))\n- Error handling with console\n- * Will not go into CSS (i.e. transitions, add classes)*\n\n### Workshop #2: Intro to node.js\nTime: Tues, March 14 @  7 - 8.30pm (1.5hr)\n\nLocation: MC 4020\n\nGoals:\n- Introduce node.js (asynchronous, single-threaded)\n- Introduce concept of callbacks and error handling\n- Introduce Promises (maybe?)\n\n### Workshop #3: Setting up a Server with Express.js\nTime: Tues, March 21 @  7pm - 8.30pm (1.5hr)\n\nLocation: STC 0020\n\nGoals:\n- Integrate express to setup a local server\n- Introduce routing\n- Introduce localhost\n- Create a basic HTML template with Handlebars\n- Show how node connects express and Handlebars (through view engine)\n- Introduce HTTP requests (POST, GET) with Postman\n\n### Workshop #4: Road to Node 2018\nTime: Tues, March 26 2018 @  7pm - 8.30pm (1.5hr)\n\nLocation: STC 0010\n\nGoals:\n- Brief introduction to JavaScript\n- Introduce Node.js\n- Integrate express to setup a local server\n- Introduce routing\n- Introduce localhost\n- Introduce HTTP requests (POST, GET, DELETE) with Postman\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheroughcode%2Froad-to-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheroughcode%2Froad-to-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheroughcode%2Froad-to-node/lists"}