JavaScript在nodeJS服务器上导致错误

JavaScript在nodeJS服务器上导致错误,javascript,node.js,Javascript,Node.js,我正在尝试使用socket.io运行nodeJS测试脚本,但如果我试图包含任何javascript,则服务器上部署的脚本会导致错误 仅在本地主机上通过nginx调用HTML不会引发任何错误 这是我的index.html: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <title>NodeJS Realtime Test</title>

我正在尝试使用socket.io运行nodeJS测试脚本,但如果我试图包含任何javascript,则服务器上部署的脚本会导致错误

仅在本地主机上通过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>
Chrome向我抛出以下错误:

Uncaught SyntaxError: Unexpected token < app.js:1
Uncaught语法错误:意外标记
在Opera中,错误是:

Syntax error at line 1 while loading: expected expression, got '<'  Linked script compilation   app.js

加载时第1行出现语法错误:预期表达式,得到“,多亏Jani Hartikainen的评论,我意识到这是对nodeJS服务器的错误配置

我在服务器上的任何请求上都使用了served index.html。
它使用这种配置工作:

感谢Jani Hartikainen的评论,我意识到这是对nodeJS服务器的错误配置

我在服务器上的任何请求上都使用了served index.html。
它使用以下配置工作:

Chrome中的错误指向app.js中的第1行,而不是index.html中的第1行。通过在浏览器中打开文件
/client/app.js
(或使用Chrome的开发工具),您是否看到了该文件的外观。在服务器上打开app.js将显示index.html的内容。因此,导致错误的是服务器配置。我以socket.io为例,Chrome中的错误是指向app.js中的第1行,而不是index.html中的第1行。通过在浏览器中打开文件
/client/app.js
(或使用Chrome的开发工具),您是否看到了该文件的外观。在服务器上打开app.js将显示index.html的内容。因此,导致错误的是服务器配置。我从socket.io示例中选取了一个。
Syntax error at line 1 while loading: expected expression, got '<'  Linked script compilation   app.js