いつもお世話になっております。
現在Node.jsを利用した開発を行っておりまして
httpパッケージを利用しWEBサーバを構築したのですが、昼頃からlocalhost:3000に
接続しなくなってしまいました。(ずっと読み込み状態のまま)
サーバ廻りの処理は全然変えた記憶がありませんので困っています。。。
何が原因かお分かりでしたらご教示頂けますと大変助かります。
宜しくお願い致します。
node
1// サーバ側の処理です。 2 3var fs = require('fs'); 4var http = require('http'); 5 6// サーバ開始 7http.createServer('request', function(req, res) { 8 var url = "public" + (req.url.endsWith("/") ? req.url + "index.html" : req.url); 9 10 if (fs.existsSync(url)) { 11 fs.readFile(url, (err, data) => { 12 if (!err) { 13 res.writeHead(200, {"Content-Type": getType(url)}); 14 res.end(data); 15 } else { 16 console.log(err); 17 } 18 }); 19 } 20}).listen(3000); 21 22 23// 読み込みファイル定義 24function getType(_url) { 25 var types = { 26 ".html": "text/html", 27 ".css": "text/css", 28 ".js": "text/javascript", 29 ".png": "image/png", 30 ".gif": "image/gif", 31 ".svg": "svg+xml" 32 } 33 for (var key in types) { 34 if (_url.endsWith(key)) { 35 return types[key]; 36 } 37 } 38 return "text/plain"; 39} 40
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 06:49