You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
## EXPRESS CALCULATOR
|
|
|
|
Tonight you'll make a calculator using node and express. It's not very fancy looking. But it will serve as a proof-of-concept for using express and accessing the `req.params` object.
|
|
|
|
|
|
1. make a directory called `calc`
|
|
|
|
2. **go into the directory**
|
|
|
|
3. touch `server.js`
|
|
|
|
4. `npm init`
|
|
|
|
5. `npm install --save express`
|
|
|
|
6. require and set up express at the top of `server.js`
|
|
- refer to class notes for syntax
|
|
|
|
7. add a listener for port 3000
|
|
|
|
8. Make a GET route for `multiply` that has two variable destinations corresponding to two numbers that will be multiplied. The syntax for the route will look like this:
|
|
|
|
```
|
|
app.get('/multiply/:num1/:num2', function(req, res) {
|
|
|
|
|
|
res.send( // something );
|
|
});
|
|
```
|
|
|
|
Write the code that will multiply the numbers that the user sends through in the url, and respond with the answer.
|
|
|
|
You will need to access `req.params.num1` and `req.params.num2` to get it to work.
|
|
|
|
1. Make another route for add.
|
|
|
|
2. Make another route for subtract.
|
|
|
|
3. Make another route for divide.
|
|
|
|
### Running the server
|
|
|
|
In the directory, run `nodemon` to run your server.
|
|
|
|
See the response of your server in your browser at `localhost:3000`.
|
|
|
|
|
|
|