Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c9155d8
revisions to lesson1
jrmcgarvey Apr 10, 2023
fcec644
feat: week 3 alt assignment
jdevries3133 Mar 7, 2023
2523962
feat: apply Akosua's suggestions
jdevries3133 Apr 12, 2023
29a24c1
fixed answers directory
jrmcgarvey May 3, 2023
ba02c54
Merge pull request #93 from Code-the-Dream-School/lesson1mod
jrmcgarvey May 3, 2023
7fd4ad7
feat: array method review assignment
jdevries3133 Apr 6, 2023
10a409f
Merge pull request #82 from jdevries3133/array_methods_extra_assignment
jrmcgarvey May 18, 2023
54d272a
Merge pull request #56 from jdevries3133/alt_assignments
jrmcgarvey May 18, 2023
a2f7581
add comment about modulo operator
akosasante Sep 24, 2023
a8beccc
add lesson materials
jrmcgarvey Jan 31, 2024
9662ccc
Merge pull request #167 from Code-the-Dream-School/add-lessons
jrmcgarvey Jan 31, 2024
d3f9af3
add assignments, remove unwanted boilerplate
jrmcgarvey Jan 31, 2024
526b144
Merge pull request #168 from Code-the-Dream-School/add-assignments
jrmcgarvey Jan 31, 2024
fbac697
modify lesson sequence to add testing
jrmcgarvey Mar 12, 2024
5b204e9
Merge pull request #183 from Code-the-Dream-School/lesson-mod
jrmcgarvey Mar 12, 2024
5979de0
new key gen
jrmcgarvey Jun 1, 2024
ebe09b7
Merge pull request #200 from Code-the-Dream-School/new-key-gen
jrmcgarvey Jun 1, 2024
4fd4b2f
Merge pull request #126 from akosasante/akosua-feedback
jrmcgarvey Jun 20, 2024
59aa26f
add content files
jrmcgarvey Jun 21, 2024
e3e1e9c
Merge pull request #208 from Code-the-Dream-School/add-intro-content
jrmcgarvey Jun 21, 2024
a8b39ad
many lesson revisions for chai 5
jrmcgarvey Jun 24, 2024
02415eb
prettier and other cleanup
jrmcgarvey Jun 24, 2024
2a0faf7
added syntax highlighting
jrmcgarvey Jul 2, 2024
fa450b3
Merge pull request #228 from Code-the-Dream-School/syntax-highlight
jrmcgarvey Jul 2, 2024
51ba396
add syntax highlighting
jrmcgarvey Jul 2, 2024
83f73d1
fix merge conflicts
jrmcgarvey Jul 3, 2024
f1cd9c3
Merge pull request #231 from Code-the-Dream-School/lesson15b
jrmcgarvey Jul 3, 2024
6c6b4e7
Add Node.js intro files (01–07)
risquaMussa Jul 17, 2025
aceb0e1
Complete Node.js async, emitter, stream assignment
risquaMussa Jul 25, 2025
042218c
Build Express.js server with static HTML, JSON API routes, and query …
risquaMussa Aug 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion 01-node-tutorial/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
/node_modules
/content/big.txt
/content/big.txt
answers/temporary/*
!answers/temporary/.keep
2 changes: 2 additions & 0 deletions 01-node-tutorial/answers/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/node_modules
.DS_Store
1 change: 1 addition & 0 deletions 01-node-tutorial/answers/01-intro.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log("Hello from Risqua!")
6 changes: 6 additions & 0 deletions 01-node-tutorial/answers/02-globals.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
console.log("Current directory (__dirname):", __dirname);
console.log("MY_VAR environment variable:", process.env.MY_VAR);

console.log("Current filename (__filename):", __filename);
console.log("Node.js version (process.version):", process.version);
console.log("Platform (process.platform):", process.platform);
12 changes: 12 additions & 0 deletions 01-node-tutorial/answers/03-modules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const names = require("./04-names.js");
const sayHi = require("./05-utils.js");
const altData = require("./06-alternative-flavor.js");
require("./07-mind-grenade.js");

sayHi("Susan");
sayHi(names.john);
sayHi(names.peter);

console.log(altData);
console.log("This is the main module running!");
console.log(altData.item);
4 changes: 4 additions & 0 deletions 01-node-tutorial/answers/04-names.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
const john = "John";
const peter = "Peter";

module.exports = { john, peter };
5 changes: 5 additions & 0 deletions 01-node-tutorial/answers/05-utils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const sayHi = (name) => {
console.log(`Hello there, ${name}`);
};

module.exports = sayHi;
4 changes: 4 additions & 0 deletions 01-node-tutorial/answers/06-alternative-flavor.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports.item = ["item1", "item2"];
module.exports.person = {
name: "Bob",
};
8 changes: 8 additions & 0 deletions 01-node-tutorial/answers/07-mind-grenade.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const num1 = 5;
const num2 = 10;

function addValues() {
console.log(`The sum is: ${num1 + num2}`);
}

addValues();
22 changes: 22 additions & 0 deletions 01-node-tutorial/answers/16-streams.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
const { createReadStream } = require("fs");
const path = require("path");

const stream = createReadStream(path.join(__dirname, "../content/big.txt"), {
encoding: "utf8",
highWaterMark: 200,
});

let chunkCount = 0;

stream.on("data", (chunk) => {
chunkCount++;
console.log(`Chunk ${chunkCount}:\n`, chunk);
});

stream.on("end", () => {
console.log(`Finished. Total chunks: ${chunkCount}`);
});

stream.on("error", (err) => {
console.log("Stream error: ", err);
});
Empty file.
1 change: 1 addition & 0 deletions 01-node-tutorial/answers/content/first.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello this is first text file
1 change: 1 addition & 0 deletions 01-node-tutorial/answers/content/second.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello this is second text file
1 change: 1 addition & 0 deletions 01-node-tutorial/answers/content/subfolder/test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test txt
24 changes: 24 additions & 0 deletions 01-node-tutorial/answers/customEmitter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const EventEmitter = require("events");
const emitter = new EventEmitter();
setInterval(() => {
emitter.emit("timer", "hi there");
}, 2000);
emitter.on("timer", (msg) => console.log(msg));

/****
* Or, you could make an async function that waits on an event:

const EventEmitter = require("events");
const emitter = new EventEmitter();
const waitForEvent = () => {
return new Promise((resolve) => {
emitter.on("happens", (msg) => resolve(msg));
});
};
const doWait = async () => {
const msg = await waitForEvent();
console.log("We got an event! Here it is: ", msg);
};
doWait();
emitter.emit("happens", "Hello World!");
* */
Loading