我是node.js和javascript的初學者。如何在node.js的客戶端添加javascript?
我想在HTML代碼中包含外部JavaScript文件。下面是HTML代碼 「的index.html」:
<script src="simple.js"></script>
而且,這裏的JavaScript代碼, 「simple.js」:
document.write('Hello');
當我打開 「index.html的」 直接在網絡瀏覽器(例如谷歌瀏覽器)上運行。 (應該在屏幕上顯示「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」,然後查找名爲「網絡」或「請求」(或類似的,取決於瀏覽器)的內容。 – Alxandr