← helloexpress

More complex routes - view and edit a user's profile - use regex pattern matching

d3a2d86ee7d6e79060b6ac96a320b9276640753f · ovidiucs · Apr 16, 2014 04:32

+22 −8 · 1 file changed

  • app.js +22 −8
diff --git a/app.js b/app.js
index 12a18f1..b5e05ce 100644
--- a/app.js
+++ b/app.js
@@ -26,10 +26,11 @@ app.get('/hi', function(req,res) {
 
 	});
 
-app.get('/users/:userId', function(req,res) {
-	res.send("<h2>Hello, User #" + req.params.userId + "!");
-	
-	});
+//app.get('/users/:userId', function(req,res) {
+//	res.send("<h2>Hello, User #" + req.params.userId + "!");
+//	
+//	});
+
 
 // post
 // create data
@@ -40,10 +41,23 @@ app.post("/users", function(req,res) {
 // delete
 // delete data
 
-// put
-// update data
-
-
+// put /users/:userId
+// update data /users/:userId
+
+// complex routes
+app.get(/\/users\/(\d*)\/?(edit)?/, function(req, res) {
+// /users/10
+// /users/10/
+// /users/10/edit
+
+var message = "user #" + req.params[0] + "'s profile";
+	if (req.params[1] === 'edit') {
+		message = "Editing " + message;
+	} else {
+		message = "Viewing " + message;
+	}
+	res.send(message);
+});
 http.createServer(app).listen(app.get('port'), function(){
   console.log('Express server listening on port ' + app.get('port'));
 });