2012-06-14 2 views
1

Я пытаюсь запустить скрипт nodeJS test с socket.io, но развернутый скрипт на моем сервере вызывает ошибку, если я пытаюсь включить любой javascript.Ошибка JavaScript вызывает ошибку на сервере nodeJS

Просто вызов HTML через nginx на моем localhost не вызывает никаких ошибок.

это мой 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 

В Опера, ошибка:

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

также, отладчик показывает, что ошибка возникает в char одного из моего файла index.html. Что мне здесь не хватает?

+1

Ошибка в Chrome указывает на строку 1 в _app.js_, а не в index.html. Вы посмотрели, как выглядит файл '/ client/app.js', открыв его в браузере (или с помощью инструментов разработчика Chrome)? –

+0

действительно. открытие app.js на сервере показывает содержимое index.html. поэтому причиной является ошибка конфигурации сервера. Я взял один из примера socket.io. – McFarlane

ответ

1

Благодаря комментарию Яни Хартикайнену я узнал, что это была неправильная конфигурация nodeJS-сервера.

Пример, который я использовал, служил index.html для любого запроса на сервере. Он работает с использованием этой конфигурации: https://gist.github.com/701407

Смежные вопросы