File tree 1 file changed +45
-0
lines changed
1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change
1
+ /*
2
+ * 可用于启动一个简单的测试server
3
+ * 使用NodeJs
4
+ *
5
+ * @author errorrik
6
+ */
7
+
8
+ // 导入依赖模块
9
+ var http = require ( 'http' ) ;
10
+ var fs = require ( 'fs' ) ;
11
+ var url = require ( 'url' ) ;
12
+
13
+ // ER目录根
14
+ var documentRoot = __dirname + '/..' ;
15
+
16
+ // Content-Type表
17
+ var TYPE_MAP = {
18
+ 'js' : 'text/javascript;charset=UTF-8' ,
19
+ 'html' : 'text/html;charset=UTF-8' ,
20
+ 'css' : 'text/css;charset=UTF-8' ,
21
+ 'png' : 'image/png' ,
22
+ 'gif' : 'image/gif'
23
+ } ;
24
+
25
+ var server = http . createServer ( function ( request , response ) {
26
+ console . log ( request . url ) ;
27
+ var urlObj = url . parse ( request . url ) ;
28
+ var fileName = documentRoot + urlObj . pathname . replace ( / ^ \/ e r / , '' ) ;
29
+ var suffix = fileName . slice ( fileName . lastIndexOf ( '.' ) + 1 ) . toLowerCase ( ) ;
30
+ var type = TYPE_MAP [ suffix ] ;
31
+
32
+ if ( ! type ) {
33
+ response . end ( ) ;
34
+ return ;
35
+ }
36
+
37
+ fs . readFile ( fileName , function ( error , file ) {
38
+ response . writeHead ( 200 , { 'Content-Type' : type } ) ;
39
+ response . write ( file ) ;
40
+ response . end ( ) ;
41
+ } ) ;
42
+ } ) . listen ( 80 ) ;
43
+
44
+ console . log ( 'ER test server started!' ) ;
45
+
You can’t perform that action at this time.
0 commit comments