前提・実現したいこと
参考書を片手にnode.jsの勉強をしています。
node.jsを使用し、HTMLをブラウザに表示させていたのですが、ブラウザ上のソースにpreタグが入り、ソースコードがそのまま表示されてしまいました。
ブラウザで表示されるコード
html
1<html> 2<head> 3</head> 4<body> 5<pre style="word-wrap: break-word; white-space: pre-wrap;"><!doctype html> 6<html> 7<head> 8<meta> 9<title>SAMPLE</title> 10</head> 11<body> 12 <h1>HELLO</h1> 13 <p>world</p> 14</body> 15</html> 16</pre> 17</body> 18</html>
該当のソースコード
html
1<!doctype html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>SAMPLE</title> 6</head> 7<body> 8 <h1>HELLO</h1> 9 <p>world</p> 10</body> 11</html> 12
javascript
1var http = require('http'); 2var fs = require('fs'); 3var server = http.createServer(function (req, res) { 4 fs.readFile('./temp.html', 'utf-8', function (err, data) { 5 res.writeHead(200, { 6 'Content-Type': 'text/html' 7 }); 8 res.write(data); 9 res.end(); 10 }); 11}); 12server.listen(1234); 13console.log('サーバを起動しました'); 14 15
補足情報(FW/ツールのバージョンなど)
Google Chrome バージョン: 81.0.4044.138
なぜ、preタグが入ってしまうのか、ご教授いただけますと幸いでございます。
細かく記載せず失礼いたしました。
1.デスクトップに「AAAAAAA」というフォルダを作成。
2.「AAAAAAA」というフォルダに「cmd」というファイルを作成。
3.「temp.html」「hello.js」を作成。
4.コマンドプロントを開く。
5.カレントディレクトリを変更
cd Desktop\AAAAAAA\cmd
6.実行
node hello.js
上記でサーバーは起動しましたが、前述の通りpreタグが挿入されてしましました。
回答1件
あなたの回答
tips
プレビュー