Как найти ошибку Uncaught SyntaxError: Unexpected token?
Проблема с live-server в node.js (webstorm)
ПРИ Подключении файла script.js выдается ошибка Uncaught SyntaxError: Unexpected token '<' , но если писать js код в самом html (в теле тега script) все норм
С CSS все тоже самое кстати (но только без ошибки, просто код из файла не читается, а из тега читается и все ок)
Сервер запускаю через команду "live-server " в терминале. Сервер стандартный, который сразу после установки в node.
Дополнительно:
Если пишет что угловая скобка лишняя значит она лишняя либо не её не хватает.
Без всего кода это гадание на кофейной гуще
Происходящее, что в js оказывается html намекает на тоже самое.
Есть всякие разные валидаторы - воспользуйтесь.
Также Шторм отлично подчеркивает ошибки или указывает их на отдельной вкладке.
А потом нужно переписать вопрос так, чтобы он перестал быть проблемой Шторма, Node js и лайвсервера.
См.п.3.1 Регламента.
Ответы:
1.Проблема скорее в неправильном пути к скрипту, неправильно его определяете в вашем html. БЫл бы код было бы понятно.
2.Проверьте так же скрипт сам скрипт, когда вы его отдельно пишите, а не в html. Что нет символов или кода, которые могут вызвать эту ошибку. То же касается и файла style.css
3. Воспользуйтесь отладкой f12 , посмотрите что в консоле.
Эта ошибка в 100 - 10^-18 случаях из 100 появляется когда вместо js файла по ссылке ваш сервер отдаёт отдаёт html файл, чаще всего index, но может и страницу ошибки 404, 403, 503 и т.п.
Почему она возникает:
а) неправильно указан путь до файла .js(или вы вообще забыли его положить);
б) неправильно настроен сервер;
с) если прилетает страница ошибки - см. описание ошибки.
P.S. live-server это не "стандартный сервер", это сторонний софт, причём мёртвый несмотря на название. Живой на данный момент форк - alive-server. Но проблема, если что, не в этом.:)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Ошибка "Uncaught SyntaxError: Unexpected token" обычно возникает, когда в вашем коде присутствует неожиданный символ, который не соответствует синтаксису языка программирования. Это может быть вызвано различными причинами, такими как неправильно закрытые скобки, неправильное использование операторов, отсутствие точек с запятой и т. д.
Для того чтобы найти и исправить эту ошибку, вам следует выполнить следующие шаги:
1. Проверьте консоль браузера: откройте инструменты разработчика в вашем браузере и перейдите на вкладку "Console". Здесь вы увидите сообщение об ошибке и место, где она произошла.
2. Проверьте код: просмотрите свой код внимательно и обратите внимание на строки, указанные в сообщении об ошибке. Убедитесь, что все скобки правильно закрыты, операторы используются корректно, и все символы соответствуют синтаксису языка программирования.
3. Проверьте наличие лишних символов: иногда ошибки возникают из-за лишних пробелов, символов или комментариев. Удалите все лишнее и перепроверьте код.
Пример:
if (x == 10) { console.log("x is 10"); } else { console.log("x is not 10"); }
4. Используйте отладчик: воспользуйтесь отладочными инструментами вашего браузера для пошагового выполнения кода и выявления места возникновения ошибки.
5. Проверьте совместимость: убедитесь, что используемые функции и методы поддерживаются вашим браузером и версией языка программирования.
Следуя этим шагам, вы сможете найти и исправить ошибку "Uncaught SyntaxError: Unexpected token" в вашем коде. Если у вас остались вопросы, не стесняйтесь задавать их на форумах программистов или в сообществах разработчиков.