Express.js, Node.js, EJS — Uncaught SyntaxError: Неожиданный токен ‹

1) Моя индексная страница с ejs:

 <%include ../includes/layout.ejs %>
 <h1>This is the index page, did layout come along?</h1>

2) Мои макеты страниц с ejs:

 <!DOCTYPE html> <html>
 <head>
    <title>MultiVision</title> 
    <% include ../includes/styles.ejs %>
    <script type="text/javascript" rc="/vendor/jquery/dist/jquery.min.js"></script>
</head>
<body>
  <%include ../includes/scripts.ejs%>
</body> 
</html>

3) Страница моих скриптов с ejs:

 <script src="/vendor/bootstrap/dist/js/bootstrap.js" type="text/javascript"></script> 
 <script src="/vendor/toastr/toastr.js" type="text/javascript"></script>
 <script src="/vendor/angular/angular.js"type="text/javascript"></script> 
 <script src="/vendor/angular-resource/angular-resource.js" type="text/javascript"></script> 
 <script src="/vendor/angular-route/angular-route.js" type="text/javascript"></script> 
 <script src="/app/app.js" type="text/javascript"></script>

Однако я постоянно получаю эту ошибку для каждого из тегов script:

Uncaught SyntaxError: Unexpected token <  ######.js

Однако изменение их на местоположение cdn работает, но это не то, что я хочу.


person Community    schedule 07.10.2014    source источник


Ответы (1)


Думаю, было бы лучше, если бы я включил это в свой server.js: ;)

  ....
  , path = require('path'),
  .....
  app.use(express.static(path.join(__dirname, 'public')));
person Community    schedule 07.10.2014
comment
Я нашел это полезным, и это также решило мою проблему. Хотя мне трудно понять, зачем это нужно? - person bretcj7; 01.03.2015
comment
Файлы *.js не были настроены для статического обслуживания, поэтому вместо этого сервер возвращал ошибку 404, которую браузер пытался проанализировать как JavaScript. - person cjfont; 15.04.2016
comment
Спасибо, наконец-то смог обслужить пакет, сгенерированный веб-пакетом, с помощью этого оператора. - person Android Noob; 27.08.2016