私はnode.jsとjavascriptの初心者です。node.jsのクライアント側にjavascriptを含めるには?
外部のjavascriptファイルをhtmlコードに含めたいと思います。ここではhtmlコード、 "index.htmlを" です:
<script src="simple.js"></script>
はまた、ここではjavascriptのコードは "simple.js"、次のとおりです。
document.write('Hello');
私が直接 "index.htmlを" を開くと、ウェブブラウザ(例えば、Google Chrome)上で動作します。 (「Hello」メッセージが画面に表示されるはずです)
ただし、node.js httpサーバー経由で「index.html」を開くと、動作しません。 は、ここでのNode.jsファイル、 "app.js" です:
var app = require('http').createServer(handler)
, fs = require('fs')
app.listen(8000);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
( "index.htmlを"、 "simple.js" とは、 "app.js" と同じディレクトリにあります。)私が始めた httpサーバー。 ( "bash $ node app.js"による) その後、私は "localhost:8000"に接続しようとしました。 「Hello」メッセージは表示されません。
"index.html"はhttpサーバーに "simple.js"を含めることができなかったと思います。
どうすればよいですか?
私はあなたのアドバイスによって方向を得ました。私は 'ハンドラ'について学ぶ必要があります。ありがとう! – lancif
クイックヒント。合理的なブラウザを使用している場合は、要求されたデータと応答されたデータをかなり簡単に見ることができます。ブラウザで 'F12'をクリックし、" network "または" request "(またはそれに類似したブラウザに依存します)という名前のものを探してください。 – Alxandr