![Nginx + Django + Nodejs: Nicht abgefangener Syntaxfehler: Unerwartetes Token „](https://rvso.com/image/769303/Nginx%20%2B%20Django%20%2B%20Nodejs%3A%20Nicht%20abgefangener%20Syntaxfehler%3A%20Unerwartetes%20Token%20%E2%80%9E.png)
Dies ist das erste Mal, dass ich nginx und nodejs verwende. Ich habe zwei Apps, eine wurde mit Django erstellt und die andere mit nodejs (expressjs +openvidu). Ich versuche, nginx zu konfigurieren, die Django-App funktioniert einwandfrei, ich habe Probleme mit nodejs. nginx stellt keine JS-Dateien bereit. Ich erhalte den folgenden Fehler in der Konsole (ich vermute, es liegt daran, dass der Browser die JavaScript-Datei nicht finden kann). Beide meiner JS-Dateien befinden sich im öffentlichen Ordner.
Nicht abgefangener Syntaxfehler: Unerwartetes Token „<“
Könnten Sie mir auch vorschlagen, ob dies nicht der richtige Weg ist, Django und NodeJS einzusetzen?
Unten ist meine Nginx-Konfiguration./treffenist die Knoten-App.
server {
server_name sophie.ovgu.de;
location /meeting {
proxy_pass https://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /videoapp {
proxy_pass http://unix:/run/gunicorn.sock;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = sophie.ovgu.de) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name sophie.ovgu.de;
return 404; # managed by Certbot
}
Bitte beachten Sie „proxy_pass https://localhost:5000“, dies sollte https sein, da der Openvidu-Server dies erfordert. Bitte beachten Sie diesVerknüpfung
Dies ist meine Ordnerstruktur
├───node_modules
├───public
│ app.js
│ openvidu-browser-2.18.0.js
│───views
index.ejs
│ openviducert.pem
│ openvidukey.pem
│ package-lock.json
│ package.json
│ README.md
│ server.js
So rufe ich die js-Datei in index.html auf
> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <script>