https.js
VAR PORT = 8666; // VARのhttp =が必要です( 'HTTP' ); VaRの URL =( 'URL'が必要です)。 VAR FS =必要( 'FS' ); VaRの鉱山=( './鉱山')必要なタイプ。// VARのパス=( 'パス'が必要)。 VARサーバ= http.createServer(関数(リクエスト、レスポンス){ VARパス名= url.parse(request.url).pathname; VARのrealpath = path.join( "E:/ threeJs"、パス名); // 这里设置自己的文件名称; VAR EXT = path.extname(実パス); EXT = EXT ext.slice(1):? '; fs.exists(のrealpath、機能(存在){ 場合(!が存在する){ response.writeHead( 404 、{ 'Content-Typeの': 'text / plainで' }); Response.Writeを( "このリクエストのURL" +パス名+ "このサーバーに見つかりませんでした。" ); Response.Endの(); } 他{ fs.readFile(のrealpath、 "バイナリ"、関数(ERR、ファイル){ 場合(ERR){ response.writeHead( 500 、{ 'Content-Typeの': 'text / plainで' }); Response.Endの(ERR)。 } 他{ VARのcontentType =鉱山[EXT] || "text / plainの" ; response.writeHead( 200 、{ 'のContent-Type' :のcontentType })。 Response.Writeを(ファイル、 "バイナリ" ); Response.Endの(); } })。 } })。 }); server.listen(PORT)。 console.log("ポートでruningてサーバー:" "" + PORT +);
mine.js
exports.types = { "CSS": "テキスト/ CSS" 、 "GIF" "画像/ GIF" 、 "HTML": "text / htmlの" 、 "ICO": "画像/ Xアイコン" 、 "JPEG" : "画像/ JPEG" 、 "JPG": "画像/ JPEG" 、 "JS": "テキスト/ javascriptの" 、 "JSON": "アプリケーション/ jsonの" 、 "PDF": "アプリケーション/ PDF" 、 "PNG" "画像/ PNG" 、 "SVG": "画像/ SVG + XML" 、 "SWF": "アプリケーション/ X-衝撃波フラッシュ"、 "TIFF"、 "画像/ TIFF" 、 "TXT": "text / plainの" 、 "WAV": "オーディオ/ X-WAV" 、 "WMA" "オーディオ/ X-MS-WMA"、 "WMV": "ビデオ/ X-MS-WMV" 、 "XML": "text / xmlで" }。