現在私はnode.jsを学習中で画像を表示させたいのですが、うまく表示されません。エラーが出ていないところから、おそらく画像を読み込むところまではうまくいっているのではないかと思います。私が思うにフォルダのパスよりもfs.readFileSyncのあたりで間違った読み込み方をしているのではないかと思うのですが、どう思われますか?
関係ないコードは省いています↓
javascript
1var fs=require("fs"); 2var server=require("http").createServer(function(req,res){ 3 4 switch(req.url){ 5 case '/': 6 res.writeHead(200,{"Content-Type":"text/html"}); 7 var output=fs.readFileSync("./index.html","utf-8"); 8 res.end(output); 9 break; 10 case '/load/sss.png': 11 res.writeHead(200,{"Content-Type":"image/png"}); 12 var output2=fs.readFileSync("./load/sss.png","binary"); 13 res.end(output2); 14 break; 15 } 16 17}).listen(8081); 18var io=require("socket.io").listen(server);
html
1<img src="load/sss.png">
ディレクトリの構成
| node_modules
| app.js
| index.html
| load → sss.png

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/12 23:57
2018/11/13 01:04