Express.js workshop based on workshopper and inspired by stream-adventure by @substack and @maxogden. ExpressWorks will provide you with tasks and hints. You write the solutions to these problems. Then, after you wrote a solution as an Express.js app, ExpressWorks will verify your solution to the problem.
55 Azat Mardanov 12 Azat Mardan 3 Charlotte Spencer 2 Thomas Burette 2 intrueder 1 Harry Moreno 1 Jonny Arnold 1 Ryan Kois 1 Timothy Gu 1 Wojciech Gawronski 1 Giuseppe 1 Ayman Mahfouz 1 Dylan Smith 1 Finn 1 Alessandro Lensi
Make a PR to see your name here. ;-)
git shortlog -n -s
Recommended global installation:
$ npm install -g expressworks$ expressworks
If you see errors, try:
$ sudo npm install -g expressworks
Local Installation (advanced)
$ mkdir node_modules$ npm install expressworks$ cd node_modules/expressworks$ node expressworks
ExpressWorks understands these commands:
Usage expressworks Show a menu to interactively select a workshop. expressworks list Show a newline-separated list of all the workshops. expressworks select NAME Select a workshop. expressworks current Show the currently selected workshop. expressworks run program.js Run your program against the selected input. expressworks verify program.js Verify your program against the expected output.
If you want to reset the list of completed tasks, clean the
Check out Express.js Guide.
Create an Express.js app that runs on localhost:3000, and outputs "Hello World!" when somebody goes to root '/home'.
process.argv will be provided by expressworks to you, this is the port number.
Create an Express.js app with a home page (/home) rendered by jade template engine, that shows current date (toDateString).
Good Old Form
Write a route ('/form') that processes HTML form input () and prints backwards the str value.
Apply static middleware to server index.html file without any routes. The index.html file is provided and usable via
process.argv value of the path to it. However, you can use you're own file with this content:
I am red!
Style your HTML from previous example with some Stylus middleware. The path to main.styl file is provided in
process.argv or you can create your own file/folder from these:
The index.html file:
expressworksI am red!
Param Pam Pam
Create an Express.js server that processes PUT
/message/:id requests, e.g., PUT
As the response of this request return id SHA1 hashed with a date:
What's in Query
Write a route that extracts data from query string in the GET
/search URL route, e.g.,
?results=recent&include_tabs=true, and then transforms outputs it back to the user in JSON format.
Write a server that reads a file (file name is passed in
process.argv), parses it to JSON and outputs the content to the user with