私はnode.jsとjavascriptの初心者です。
HTML コードに外部の JavaScript ファイルを含めたい。これがhtmlコード「index.html」です。
<script src="simple.js"></script>
そして、ここに JavaScript コード「simple.js」があります。
document.write('Hello');
「index.html」を Web ブラウザ (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 サーバーを起動しました。(by "bash$node app.js") その後、"localhost:8000" に接続してみました。しかし、「Hello」メッセージは表示されません。
「index.html」は、http サーバーに「simple.js」を含めることができなかったと思います。
どうすればいいですか?