Рейтинг:0

Ngnix + django + nodejs: Uncaught SyntaxError: Неожиданный токен '

флаг in

Это первый раз, когда я использую nginx и nodejs. У меня есть два приложения, одно из которых построено с использованием django, а другое — с использованием nodejs (expressjs + openvidu). Я пытаюсь настроить nginx, приложение django работает нормально, у меня проблемы с nodejs. nginx не обслуживает файлы js. Я получаю следующую ошибку в консоли (я подозреваю, что это связано с тем, что браузер не может найти файл JavaScript), оба моих js-файла находятся в общей папке.

Uncaught SyntaxError: неожиданный токен '<'

Не могли бы вы также предложить мне, если это не правильный способ развертывания django и nodejs

Ниже приведена моя конфигурация nginx. /встреча это приложение узла.

 сервер {

  имя_сервера sophie.ovgu.de;

  место / встреча {
    proxy_pass https://localhost:5000;
    прокси_http_версия 1.1;
    proxy_set_header Обновить $http_upgrade;
    proxy_set_header Соединение «обновление»;
    proxy_set_header Хост $host;
    proxy_cache_bypass $http_upgrade;
   }
  местоположение /видеоприложение {
    proxy_pass http://unix:/run/gunicorn.sock;
    прокси_http_версия 1.1;
    proxy_set_header Обновить $http_upgrade;
    proxy_set_header Соединение «обновление»;
    proxy_set_header Хост $host;
    proxy_cache_bypass $http_upgrade;
   }


    слушать [::]:443 ssl ipv6only=on; # под управлением Certbot
    слушать 443 ssl; # под управлением Certbot
    ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # под управлением Certbot
    ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # под управлением Certbot
    включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot

}
сервер {
    если ($ host = sophie.ovgu.de) {
        вернуть 301 https://$host$request_uri;
    } # управляется Certbot


  слушать 80;
  слушать [::]:80;

  имя_сервера sophie.ovgu.de;
    вернуть 404; # под управлением Certbot


}

Обратите внимание, что «proxy_pass https://localhost:5000» должен быть https, так как этого требует сервер openvidu. Пожалуйста, обратитесь к этому соединять

Это моя структура папок

âââânode_modules
ââââобщественность
✓ app.js
✓ openvidu-browser-2.18.0.js   
âââпросмотры
        index.ejs
✓ openviducert.pem
openvidukey.pem
✓ пакет-lock.json
• package.json
README.md
- сервер.js

Вот как я вызываю файл js в index.html

> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <скрипт>
Michael Hampton avatar
флаг cz
Где ваша корневая директива?
djdomi avatar
флаг za
@MichaelHampton использует обратный прокси-сервер, для чего следует использовать корень? Бьюсь об заклад, есть некоторые "
Michael Hampton avatar
флаг cz
@djdomi Для обслуживания статического контента.Похоже, что ОП забыл заглянуть на вкладку «Сеть» и увидеть, что он получил какую-то ошибку 4xx, и проверил, что это было и откуда оно взялось.
Raviteja Sutrave avatar
флаг in
Мне жаль, что я в отпуске. "Uncaught SyntaxError: неожиданный токен"
Michael Hampton avatar
флаг cz
Вернувшись из отпуска, вернитесь к самому первому комментарию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.