1

nodeJS テスト スクリプトを socket.io で実行しようとしていますが、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 ファイルの char 1 でエラーが発生したことを示しています。ここで何が欠けていますか?

4

1 に答える 1

1

Jani Hartikainen のコメントのおかげで、nodeJS サーバーの設定ミスであることがわかりました。

私が使用した例では、サーバー上のすべてのリクエストで index.html を提供しました。この構成を使用して動作します: https://gist.github.com/701407

于 2012-06-14T12:54:20.347 に答える