html
1//index.html 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <title>Hello</title> 8</head> 9<body> 10 <script src="hello.js"></script> 11 <!-- <script> 12 console.log("Hello!!!"); 13 </script> --> 14</body> 15</html> 16
javascript
1//hello.js 2console.log("Hello!!!");
Javascript
1//server.js 2"use strict"; 3 4let app = require("http").createServer(handler), 5 fs = require("fs"); 6 7function handler(req, res) { 8 fs.readFile(__dirname + "/index.html", "utf-8", function (err, data) { 9 if (err) { 10 res.writeHead(500); 11 return res.end("Error"); 12 } 13 res.writeHead(200, { "Content-Type": "text/html" }); 14 res.write(data); 15 res.end(); 16 }); 17} 18 19app.listen(5000); 20
上記のコードで、$ node server.js を実行すると、一応ブラウザにindex.htmlは表示されるのですが、consoleにhello.js:1 Uncaught SyntaxError: Unexpected token '<'
と出力されます。
エラー内容は、「意図しない"<" いう記号がある」というものだと思うのですが、原因が不明です。
コメントアウト部分のように、htmlファイルに直接scriptを記述すると正常に動作します。
辛口回答も歓迎ですので、ご回答よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 10:14