1
我想用socket.io運行nodeJS測試腳本,但是如果我試圖包含任何javascript,我的服務器上部署的腳本會導致錯誤。JavaScript在nodeJS服務器上導致錯誤
只需通過我的本地主機上的nginx調用HTML不會引發任何錯誤。
這是我的index.html:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>NodeJS Realtime Test</title>
<script type="text/javascript" src="/client/app.js"></script>
</head>
<body>
<p>Moin!</p>
</body>
</html>
,這是app.js的內容:
console.log("test");
鉻拋出我這個錯誤:
Uncaught SyntaxError: Unexpected token < app.js:1
在歌劇,錯誤是:
Syntax error at line 1 while loading: expected expression, got '<' Linked script compilation app.js
此外,調試器顯示錯誤發生在我的一個index.html文件的字符上。 我在這裏錯過了什麼?
Chrome中的錯誤指向_app.js_中的第1行,而不是index.html中的第1行。通過在瀏覽器中打開文件(或者使用Chrome的開發工具),你看過文件'/ client/app.js'的樣子嗎?確實是 –
。在服務器上打開app.js會顯示index.html的內容。所以它是導致錯誤的服務器配置。我從socket.io例子中拿出了一個。 – McFarlane