Skip to content

Commit 8bf6324

Browse files
committed
add simple server 4 test
1 parent fb83dd4 commit 8bf6324

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

tool/server.js

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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( /^\/er/, '' );
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+

0 commit comments

Comments
 (0)