1
1
2
+
2
3
![ Java Express Logo] ( https://image.ibb.co/mCdxtm/java_express.png )
3
4
4
5
@@ -24,7 +25,10 @@ Express app = new Express(Utils.getYourIp());
24
25
```
25
26
Default is localhost, so you can access, without setting the hostname, only from your local pc.
26
27
27
- Quick reference:
28
+ Docs:
29
+ * [ Routing] ( #routing )
30
+ * [Direct](#direct)
31
+ * [With Router](#with-router)
28
32
* [ URL Basics] ( #url-basics )
29
33
* [ URL Parameter] ( #url-parameter )
30
34
* [ URL Parameter Listener] ( #url-parameter-listener )
@@ -39,6 +43,64 @@ Quick reference:
39
43
* [ License] ( #license )
40
44
41
45
Every following code can be also found in [ this package] ( https://github.com/Simonwep/java-express/tree/master/src/examples ) .
46
+
47
+ # Routing
48
+ ## Direct
49
+ You can add routes (And middlewares) directly to the Express object to handle requests:
50
+ ``` java
51
+ Express app = new Express ();
52
+
53
+ // Sample for home routes
54
+ app. get(" /" , (req, res) - > res. send(" Hello index!" ));
55
+ app. get(" /home" , (req, res) - > res. send(" Homepage" ));
56
+ app. get(" /about" , (req, res) - > res. send(" About" ));
57
+
58
+ // Sample for user
59
+ app. get(" /user/login" , (req, res) - > res. send(" Please login!" ));
60
+ app. get(" /user/register" , (req, res) - > res. send(" Join now!" ));
61
+
62
+ app. listen();
63
+ ```
64
+ It also directly supports directly methods like ` POST ` ` PATCH ` ` DELETE ` and ` PUT ` others need to be created manually:
65
+ ``` java
66
+ Express app = new Express ();
67
+
68
+ // Basic methods
69
+ app. get(" /user" , (req, res) - > res. send(" Get an user!" ));
70
+ app. patch(" /user" , (req, res) - > res. send(" Modify an user!" ));
71
+ app. delete(" /user" , (req, res) - > res. send(" Delete an user!" ));
72
+ app. put(" /user" , (req, res) - > res. send(" Add an user!" ));
73
+
74
+ // Example fot the CONNECT method
75
+ app. on(" /user" , " CONNECT" , (req, res) - > res. send(" Connect!" ));
76
+
77
+ app. listen();
78
+ ```
79
+
80
+ ## With Router
81
+ But it's better to split your code, right? With the ` ExpressRouter ` you can create routes and add it later to the ` Express ` object:
82
+ ``` java
83
+ Express app = new Express ();
84
+
85
+ // Define router for index sites
86
+ ExpressRouter indexRouter = new ExpressRouter ();
87
+ indexRouter. get(" /" , (req, res) - > res. send(" Hello World!" ));
88
+ indexRouter. get(" /index" , (req, res) - > res. send(" Index" ));
89
+ indexRouter. get(" /about" , (req, res) - > res. send(" About" ));
90
+
91
+ // Define router for user pages
92
+ ExpressRouter userRouter = new ExpressRouter ();
93
+ userRouter. get(" /user/login" , (req, res) - > res. send(" User Login" ));
94
+ userRouter. get(" /user/register" , (req, res) - > res. send(" User Register" ));
95
+ userRouter. get(" /user/:username" , (req, res) - > res. send(" You want to see: " + req. getParam(" username" )));
96
+
97
+ // Add roter
98
+ app. use(indexRouter);
99
+ app. use(userRouter);
100
+
101
+ app. listen();
102
+ ```
103
+
42
104
# URL Basics
43
105
Over the express object you can create handler for all [ request-methods] ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods ) and contexts. Some examples:
44
106
``` java
0 commit comments