2012-06-14 29 views
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文件的字符上。 我在這裏錯過了什麼?

+1

Chrome中的錯誤指向_app.js_中的第1行,而不是index.html中的第1行。通過在瀏覽器中打開文件(或者使用Chrome的開發工具),你看過文件'/ client/app.js'的樣子嗎?確實是 –

+0

。在服務器上打開app.js會顯示index.html的內容。所以它是導致錯誤的服務器配置。我從socket.io例子中拿出了一個。 – McFarlane

回答

1

感謝Jani Hartikainen的評論,我認識到它是nodeJS服務器的配置錯誤。

我使用的示例服務於服務器上的任何請求上的index.html。 它使用此配置:https://gist.github.com/701407

相關問題