File tree Expand file tree Collapse file tree 2 files changed +39
-2
lines changed Expand file tree Collapse file tree 2 files changed +39
-2
lines changed Original file line number Diff line number Diff line change @@ -66,13 +66,15 @@ const startStaticServer = async ({ settings }) => {
66
66
server . setNotFoundHandler ( ( _req , res ) => {
67
67
res . sendFile ( '404.html' , settings . dist )
68
68
} )
69
- server . addHook ( 'onRequest' , ( req , reply ) => {
69
+
70
+ server . addHook ( 'onRequest' , ( req , reply , done ) => {
70
71
const validMethods = [ 'GET' , 'HEAD' ]
71
72
if ( ! validMethods . includes ( req . method ) ) {
72
73
reply . code ( 405 ) . send ( )
73
- return reply
74
74
}
75
+ done ( )
75
76
} )
77
+
76
78
await server . listen ( { port : settings . frameworkPort } )
77
79
log ( `\n${ NETLIFYDEVLOG } Static server listening to` , settings . frameworkPort )
78
80
}
Original file line number Diff line number Diff line change
1
+ import fastifyStatic from '@fastify/static'
2
+ import Fastify from 'fastify'
3
+
4
+ const startStaticServer = async ( { settings } ) => {
5
+ const server = Fastify ( )
6
+ server . register ( fastifyStatic , {
7
+ root : settings . dist ,
8
+ // eslint-disable-next-line no-unused-vars
9
+ setHeaders : ( res , _path , _stat ) => {
10
+ res . setHeader ( 'X-Powered-by' , 'netlify-dev' )
11
+ } ,
12
+ } )
13
+
14
+ server . setNotFoundHandler ( ( _req , res ) => {
15
+ res . sendFile ( '404.html' , settings . dist )
16
+ } )
17
+
18
+ server . addHook ( 'onRequest' , ( req , reply , done ) => {
19
+ const validMethods = [ 'GET' , 'HEAD' ]
20
+ if ( ! validMethods . includes ( req . method ) ) {
21
+ reply . code ( 405 ) . send ( )
22
+ }
23
+ done ( )
24
+ } )
25
+
26
+ await server . listen ( { port : settings . frameworkPort } )
27
+ console . log ( `Static server listening to` , settings . frameworkPort )
28
+ }
29
+
30
+ startStaticServer ( {
31
+ settings : {
32
+ frameworkPort : '3999' ,
33
+ dist : '/Users/kunal/Desktop/myfolder.nosync/oss/p-cli-test/static-site-no-config' ,
34
+ } ,
35
+ } )
You can’t perform that action at this time.
0 commit comments