38 Azat Mardanov 3 Charlotte Spencer 1 Wojciech Gawronski
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)
$ npm install expressworks $ cd expressworks $ npm install $ 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:
<html> <head> <link rel="stylesheet" type="text/css" href="/main.css"/> </head> <body> <p>I am red!</p> </body> </html>
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:
p color red
The index.html file:
<html> <head> <title>expressworks</title> <link rel="stylesheet" type="text/css" href="/main.css"/> </head> <body> <p>I am red!</p> </body> </html>
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:
require('crypto') .createHash('sha1') .update(new Date().toDateString().toString() + id) .digest('hex')
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