1

我正在尝试使用 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>

这是 app.js 的内容:

console.log("test");

Chrome 向我抛出了这个错误:

Uncaught SyntaxError: Unexpected token < app.js:1

在 Opera 中,错误是:

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

此外,调试器显示错误发生在我的 index.html 文件的字符之一上。我在这里想念什么?

4

1 回答 1

1

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

我在服务器上的任何请求上使用了 index.html 的示例。它使用此配置工作:https ://gist.github.com/701407

于 2012-06-14T12:54:20.347 回答