workshop-node-js-noob
Workshop to learn the basics of Node.js.
Commands
Installation
Please install dependencies first.
npm install
Tests & lint
To launch the tests.
npm test
Start
To start program.
npm start
Exercises
Exercise 1
Your program must be written into the file src/exercise1.js into the function run
.
This function should return the parameter given in input but in a uppercase way.
// For example
run('Hello you') // "HELLO YOU"
toUpperCase
should help you.
After finish this exercise, please commit this file.
git add src/exercise1.js
git commit -m "Exercise 1"
Exercise 2
Your program must be written into the file src/exercise2.js into the function run
.
This function should return (a number) the biggest number of the string input considering only one character.
// For example
run('14725') // 7
run('642356') // 6
run('125') // 5
split
should help you.
After finish this exercise, please commit this file.
git add src/exercise2.js
git commit -m "Exercise 2"
Exercise 3
Your program must be written into the file src/exercise3.js into the function run
.
This function should return (a number) which is the multiplication of the values of objects where the property multiply
is true.
// For example
run([
{ multiply: true, value: 2 },
{ multiply: false, value: 5 },
{ multiply: true, value: 3 }
]) // 6
run([
{ multiply: false, value: 2 },
{ multiply: false, value: 5 },
{ multiply: true, value: 7 },
{ multiply: true, value: 3 },
]) // 21
After finish this exercise, please commit this file.
git add src/exercise3.js
git commit -m "Exercise 3"
Exercise 4
Your program must be written into the file src/exercise4.js into the function run
.
Be careful, some code is already present for this exercise, it's strictly forbidden to change this code.
This function should return a particular string : "Beetlejuice, Beetlejuice, Beetlejuice".
After finish this exercise, please commit this file.
git add src/exercise4.js
git commit -m "Exercise 4"
Exercise 5
Your program must be written into the file src/exercise5.js into the function run
.
This function should log a string in the console which indicates number of files in a directory with a particular message.
To do this you should absolutely use the asynchronous way.
// For example
run({
directory: "test",
showInProgress: () => console.log("In progress ..."),
showError: () => console.log("Something goes wrong"),
showDone: number => console.log(`Project contains ${number} file(s) of tests`)
}) // "Project contains 5 file(s) of tests" appears into the console
readdir
should help you.
After finish this exercise, please commit this file.
git add src/exercise5.js
git commit -m "Exercise 5"