Skip to content

Commit 08d4d22

Browse files
committed
[Gordon] first checkin
1 parent 4afeb6d commit 08d4d22

12 files changed

+1858
-54
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# express-playground

express_router_example.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const express = require("express");
2+
const app = express();
3+
const bookRouter = require("./routes/books");
4+
const userRouter = require("./routes/users");
5+
6+
app.use("/books", bookRouter);
7+
app.use("/users", userRouter);
8+
9+
const server = app.listen(3000, function() {
10+
console.log("Application started....");
11+
});

helloworld.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
app.get("/", function(req, res) {
5+
res.send("Hello World!");
6+
});
7+
8+
app.post("/", function(req, res) {
9+
res.send("Got a POST request");
10+
});
11+
12+
app.put("/", function(req, res) {
13+
res.send("Got a PUT request");
14+
});
15+
16+
const server = app.listen(3000, function() {
17+
console.log("Application started....");
18+
});

package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,8 @@
1616
},
1717
"main": "app.js",
1818
"author": "gordon <[email protected]>",
19-
"license": "MIT"
19+
"license": "MIT",
20+
"devDependencies": {
21+
"nodemon": "^1.14.12"
22+
}
2023
}

route_example_1.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
app.get("/students", function(req, res) {
5+
res.send("Here is a list of students:....");
6+
});
7+
8+
app.get("/books", function(req, res) {
9+
res.send("Here is a list of books:....");
10+
});
11+
12+
const server = app.listen(3000, function() {
13+
console.log("Application started....");
14+
});

route_example_2.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
function requestHandler1(req, res, next) {
5+
res.write("Here is a list of students:\n");
6+
next();
7+
}
8+
9+
function requestHandler2(req, res, next) {
10+
res.write("Gordon\n");
11+
res.write("David\n");
12+
res.end();
13+
}
14+
15+
app.get("/students", requestHandler1, requestHandler2);
16+
17+
const server = app.listen(3000, function() {
18+
console.log("Application started....");
19+
});

route_parameter_example_1.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
app.get("/users/:userId/books/:bookId", function(req, res) {
5+
res.send(req.params);
6+
});
7+
8+
const server = app.listen(3000, function() {
9+
console.log("Application started....");
10+
});

route_parameter_example_2.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
app.param("userId", function(req, res, next, userId) {
5+
// do whatever you like with the userId, e.g. looking up the user profile in database
6+
const userName = "Tom";
7+
const user = {userId, userName}
8+
9+
// and you can set new information in the request object
10+
req.user = user;
11+
12+
// now let the next handler to process the request
13+
next();
14+
});
15+
16+
app.get("/users/:userId/books/:bookId", function(req, res) {
17+
const user = req.user;
18+
res.send("Got the request for user " + user.userName);
19+
});
20+
21+
const server = app.listen(3000, function() {
22+
console.log("Application started....");
23+
});

routes/books.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const express = require('express');
2+
const router = express.Router();
3+
4+
/* GET books listing. */
5+
router.get('/', function(req, res, next) {
6+
res.send('You requested a list of books....');
7+
});
8+
9+
/* GET a specific book with ID */
10+
router.get('/:bookId', function(req, res, next) {
11+
res.send(`You request information on book ${req.params.bookId}`);
12+
});
13+
14+
module.exports = router;

routes/index.js

-9
This file was deleted.

routes/users.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
var express = require('express');
2-
var router = express.Router();
1+
const express = require('express');
2+
const router = express.Router();
33

44
/* GET users listing. */
55
router.get('/', function(req, res, next) {
6-
res.send('respond with a resource');
6+
res.send('You requested a list of users....');
7+
});
8+
9+
/* GET a specific user with ID */
10+
router.get('/:userId', function(req, res, next) {
11+
res.send(`You request information on user ${req.params.userId}`);
712
});
813

914
module.exports = router;

0 commit comments

Comments
 (0)