私はnode.jsを非常に使い慣れています。私は、応答するためにJavaScriptファイルtest.js
への参照を持っているindex.html
という名前のHTMLファイルを記述しようとしています:node.jsのスクリプトにhtmlページを書き込むには?
<!-- Content of index.html -->
<html>
<head>
<script src="test.js"></script>
</head>
<body>
<h2>Hello</h2>
</body>
</html>
のみ1行ノードを使用して、私のtest.js
console.log("asdf")
にありindex.html
を表示するための.jsは、私はを入力しmain.js
let http = require("http")
let fs = require("fs")
let hostname = "127.0.0.1"
let port = 3000
let server = http.createServer((request, response) => {
fs.readFile("./index.html", (error, html) => {
response.statusCode = 200;
response.setHeader("Content-Type", "text/html")
response.write(html)
response.end()
})
})
次書きました端末には、ブラウザにはhttp://127.0.0.1:3000/
と入力します。コンソールは例外が
キャッチされないでSyntaxError言って示しています。予期しないトークン
<
それはブラウザがtest.js
間違って持っていることが判明しました。下の画像に示すように、ブラウザはtext.js
に内容がindex.html
と考えているようです。何が悪かったのか
?
言及したすべてのファイルは、次のように編成されています。
.
├── index.html
├── main.js
└── test.js
'test.js'の内容を表示できますか?あなたはそこに普通の 'HTML'タグを持つことはできません。 – ishmaelMakitla
'test.js'、' console.log( "asdf") '、@ishmaelMakitlaに1行しかありません。 –
' DOCTYPE'宣言を含めて試しましたか? ''を閉じるときに '/'をエスケープしましたか?応答テキストを返すとき? – guest271314