JavaScript在nodeJS服务器上导致错误
我正在尝试使用socket.io运行nodeJS测试脚本,但如果我试图包含任何javascript,则服务器上部署的脚本会导致错误 仅在本地主机上通过nginx调用HTML不会引发任何错误 这是我的index.html: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>
<!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