前提・実現したいこと
javascript,node.jsの基本をかじって分かったつもりの初心者です。
### Node.jsで、serverを使って、指定フォルダ内のHTML、CSS、JAVASCRIPTをブラウザに表示させたい。
前提にcontentフォルダを作成
その中にhtml、css、JavaScriptファイルを作成。
実現したいこと
fs.existsは非推奨なのでs.statまたは、fs.accessで、実行したい。
fs.existsやexistの部分をstatまたは、accessに変更しただけでは、実装中に以下のエラーメッセージが発生。
発生している問題・エラーメッセージ
ページが見つかりません!
該当のソースコード
server.js var http = require('http'); var path = require('path'); var fs = require('fs'); var mimeTypes = { '.js': 'text/javascript', '.html': 'text/html', '.css': 'text/css' }; http.createServer(function (request, response) { var lookup = path.basename(decodeURI(request.url)) || 'index.html', f = 'content/' + lookup; fs.exists(f, function (exists) { if (exists) { fs.readFile(f, function(err, data) { if (err) { response.writeHead(500); response.end('Server Error!'); return; } var headers = {'Content-Type': mimeTypes[path.extname(f)] + ';charset=utf-8'}; response.writeHead(200, headers); response.end(data); }); return; } response.writeHead(404); response.end('ページがみつかりません!'); }); }).listen(8080);
試したこと
参考サイトをまねして例外処理を適用してみたが、変化なし。
https://www.tech-tech.xyz/nodejs-writefile-mkdir-stat-access.html#fsstatfsaccess
補足情報(FW/ツールのバージョンなど)
node v10.15.0
npm 4.0.5
ソースコード元:
oreilly 「Nodeクックブック」
レシピ 1.1 URL ルーティングを設定する
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/28 00:35
2019/02/28 02:04 編集
2019/02/28 02:05 編集