Commit 8d30928 jin
committed
1 parent 1d6723e commit 8d30928 Copy full SHA for 8d30928
File tree 4 files changed +21
-20
lines changed
4 files changed +21
-20
lines changed Original file line number Diff line number Diff line change 1
1
/** @jsx $mol_jsx */
2
2
namespace $ {
3
3
4
+ @ $mol_rest_server . start
4
5
export class $mol_rest_demo extends $mol_rest_resource {
5
6
6
7
GET ( msg : $mol_rest_message ) {
@@ -14,8 +15,8 @@ namespace $ {
14
15
@ $mol_mem crud ( ) { return $mol_rest_demo_crud . make ( { } ) }
15
16
16
17
}
17
- $mol_rest_demo . serve ( )
18
18
19
+ @ $mol_rest_server . start
19
20
export class $mol_rest_demo_crud extends $mol_rest_resource {
20
21
21
22
GET ( msg : $mol_rest_message ) {
@@ -44,5 +45,6 @@ namespace $ {
44
45
@ $mol_mem nested ( ) { return $mol_rest_demo_crud . make ( { } ) }
45
46
46
47
}
48
+ // $mol_rest_demo_crud.serve()
47
49
48
50
}
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ Rich REST server. **Alpha-version**
8
8
## Simple CRUD
9
9
10
10
``` ts
11
+ @ $mol_rest_server .start
11
12
export class $my_crud extends $mol_rest_resource {
12
13
13
14
GET( msg : $mol_rest_message ) {
@@ -36,14 +37,13 @@ export class $my_crud extends $mol_rest_resource {
36
37
@ $mol_mem nested() { return $mol_rest_demo_crud .make ({}) }
37
38
38
39
}
39
- $my_crud .serve ()
40
40
```
41
41
42
42
### Start develop
43
43
44
44
``` sh
45
45
npm start
46
- + my/crud port =9090
46
+ + my/crud $my_crud =9090
47
47
```
48
48
49
49
### Build release
@@ -54,7 +54,7 @@ npm start my/crud
54
54
55
55
### Start release
56
56
``` sh
57
- node my/crud/-/node.js port =9090
57
+ node my/crud/-/node.js $my_crud =9090
58
58
```
59
59
60
60
## HTTP Requests
@@ -96,6 +96,7 @@ chan.send( 'ping' )
96
96
## Composing Resources
97
97
98
98
``` tsx
99
+ @ $mol_rest_server .start
99
100
export class $my_name extends $mol_rest_resource {
100
101
101
102
// Root handler
Original file line number Diff line number Diff line change @@ -78,12 +78,13 @@ namespace $ {
78
78
79
79
static serve ( ) {
80
80
81
- const port = Number ( this . $ . $mol_state_arg . value ( 'port' ) )
81
+ const name = this . $ . $mol_func_name ( this )
82
+ const port = Number ( this . $ . $mol_state_arg . value ( name ) )
82
83
if ( ! port ) return
83
84
84
85
const server = this . port ( port )
85
86
server . root ( new this )
86
- server . run ( )
87
+ server . start ( )
87
88
88
89
return server
89
90
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ namespace $ {
8
8
}
9
9
10
10
@ $mol_mem
11
- run ( ) {
11
+ start ( ) {
12
12
this . http_server ( )
13
13
}
14
14
@@ -47,8 +47,7 @@ namespace $ {
47
47
48
48
$mol_wire_sync ( this . $ ) . $mol_log3_rise ( {
49
49
place : this ,
50
- message : 'REQUEST' ,
51
- method : message . method ( ) ,
50
+ message : message . method ( ) ,
52
51
url : message . uri ( ) ,
53
52
} )
54
53
@@ -84,20 +83,18 @@ namespace $ {
84
83
return resource ?? $mol_rest_resource . make ( { } )
85
84
}
86
85
87
- static run ( ) {
86
+ static start < Resource extends typeof $mol_rest_resource > ( Resource : Resource ) {
88
87
89
- const port = Number ( this . $ . $mol_state_arg . value ( 'port' ) )
90
- if ( ! port ) return
88
+ const name = $$ . $mol_func_name ( Resource )
91
89
92
- const server = this . port ( port )
93
- server . run ( )
90
+ const port = Number ( $$ . $mol_state_arg . value ( name ) )
91
+ if ( ! port ) return null !
94
92
95
- return server
96
- }
97
-
98
- @ $mol_mem_key
99
- static port ( port : number ) {
100
- return this . make ( { port : ( ) => port } )
93
+ const server = Resource . port ( port )
94
+ server . root ( Resource . make ( { } ) )
95
+ server . start ( )
96
+
97
+ return Resource
101
98
}
102
99
103
100
}
You can’t perform that action at this time.
0 commit comments