我創建一個單一的和在那裏,我已經創造了的NodeJS一個js文件的網頁非常簡單的形式:它看起來像這樣: -的NodeJS:意外標記<錯誤javascript文件
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
fs.readFile('treeDemoinJavaScript.html', function (err, html) {
if (err) {
throw err;
}
res.writeHeader(200, {'Content-Type': 'text/html'});
res.write(html);
res.end();
});
}).listen(8090);
然後是文件treeDemoinJavaScript.html,它看起來像這樣: -
<!DOCTYPE html>
<html>
<body>
<br>
<h2>Linked List in Javascript</h2>
<p>Click the button to sort the array in ascending order.</p>
INPUT
<input type="text" id="inputList"> </input>
<button onclick="insertInTree()">Add in Tree</button>
</br>
<button onclick="insertIntoTree()" id="show">Show in Tree</button></br></br>
<button onclick="search()" id="search">Search in Tree</button>
<input type="text" id="searchtextbox" visibility="hidden" placeholder="type the input "> </input>
<button onclick="deletefunction()" id="delete">Delete from Tree</button>
<p id="demo">welcome, the array is as follows: </p>
<p id="demo2">welcome, the array is as follows: </p>
<script type="text/javascript" src="treeDemoInJavaScript.js">
</script>
</body>
</html>
現在的問題是什麼,即使我在treeDemoInJavaScript.js文件放在一個簡單的報警功能不能正常工作,當我在做 $端 - 節點startNodeDemo.js 然後運行 鉻我碰到下面的錯誤,像這樣:
錯誤顯示: - 意外令牌< 和我沒有得到爲什麼瀏覽器中運行treeDemoInJavaScript.js文件,並顯示它的錯誤。
您的服務器似乎正在發送每個請求的HTML文件,並且無法返回JS文件。 – Claies
在提供正確的答案之前,知道以下幾點非常重要:您是否試圖在沒有使用節點插件的情況下執行此操作,或者是否有插件旨在處理這種情況的示例是適當的?換句話說,你是否有某些原因使用'fs',而不是表達式? – Claies
默認情況下,node.js服務器提供NO文件。所以,你的node.js服務器被配置爲發送'treeDemoinJavaScript.html',不管它是什麼請求。所以,瀏覽器請求'treeDemoinJavaScript.html',服務器發送它。然後瀏覽器解析該HTML文件並找到對'treeDemoinJavaScript.js'的引用,以便從Web服務器請求,但是您的Web服務器只是將它發送給'treeDemoinJavaScript。這就是爲什麼當瀏覽器嘗試以Javascript運行時出現錯誤的原因。您需要在您的Web服務器中爲'/ treeDemoinJavaScript.js'提供支持。 – jfriend00