CSSファイルを読み込んでくれません
解決したいこと
node.jsでwebサーバーを構築し、vscodeで作成したhtmlファイルをブラウザで表示したのですが、cssファイルの内容が反映されません。htmlに直接style属性を記述すると表示に反映されるのですが。。
どうすればcssファイルの内容が反映されますか。
該当するソースコード
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Hello world</h1>
</body>
</html>
style.css
body {
background: #00bfff;
}
server.js
const http = require('http');
const fs = require('fs');
var server = http.createServer(
(request,response)=>{
fs.readFile('./index.html','UTF-8',(error,data)=>{
response.writeHead(200, {'Content-Type':'text/html'});
response.write(data);
response.end();
})
}
);
server.listen(3000);
console.log("Server running at http://localhost:3000")
この内容だと、真っ白な画面に「Hello world」と出るだけです。
index.htmlを
index.html
<!DOCTYPE html>
<html lang="js">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body style="background: #00bfff;">
<h1>Hello world</h1>
</body>
</html>
こうすると、背景が青くなり設定が反映されます。
どうすればcssファイルを読み込んでくれるのか、教えてください。
0