Điểm:0

Ngnix + django +nodejs : Lỗi cú pháp chưa bắt được: Mã thông báo không mong đợi '

lá cờ in

Đây là lần đầu tiên sử dụng nginx và nodejs. Tôi có hai ứng dụng, một ứng dụng được tạo bằng django và ứng dụng khác được tạo bằng nodejs (expressjs + openvidu). Tôi đang cố định cấu hình nginx, ứng dụng django hoạt động tốt, tôi đang gặp sự cố với nodejs. nginx không phục vụ các tệp js. Tôi gặp lỗi dưới đây trong bảng điều khiển, (tôi nghi ngờ đó là do trình duyệt không thể tìm thấy tệp JavaScript) cả hai tệp js của tôi đều có trong thư mục chung.

Uncaught SyntaxError: Mã thông báo không mong muốn '<'

Bạn cũng có thể gợi ý cho tôi nếu đây không phải là cách thích hợp để triển khai django và nodejs

Dưới đây là cấu hình nginx của tôi. /gặp gỡ là ứng dụng nút.

 người phục vụ {

  server_name sophie.ovgu.de;

  địa điểm / cuộc họp {
    proxy_pass https://localhost:5000;
    proxy_http_version 1.1;
    proxy_set_header Nâng cấp $http_upgrade;
    'nâng cấp' kết nối proxy_set_header;
    proxy_set_header Máy chủ lưu trữ $host;
    proxy_cache_bypass $http_upgrade;
   }
  vị trí /videoapp {
    proxy_pass http://unix:/run/gunicorn.sock;
    proxy_http_version 1.1;
    proxy_set_header Nâng cấp $http_upgrade;
    'nâng cấp' kết nối proxy_set_header;
    proxy_set_header Máy chủ lưu trữ $host;
    proxy_cache_bypass $http_upgrade;
   }


    lắng nghe [::]:443 ssl ipv6only=on; # được quản lý bởi Certbot
    nghe 443 ssl; # được quản lý bởi Certbot
    ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # được quản lý bởi Certbot
    ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # được quản lý bởi Certbot
    bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot

}
người phục vụ {
    nếu ($host = sophie.ovgu.de) {
        trả lại 301 https://$host$request_uri;
    } # được quản lý bởi Certbot


  nghe 80;
  nghe [::]:80;

  server_name sophie.ovgu.de;
    trả lại 404; # được quản lý bởi Certbot


}

Xin lưu ý "proxy_pass https://localhost:5000" đây phải là https vì máy chủ openvidu yêu cầu. Vui lòng tham khảo cái này liên kết

Đây là cấu trúc thư mục của tôi

âââânode_modules
ââââcông cộng
â app.js
â openvidu-browser-2.18.0.js   
ââââlượt xem
        index.ejs
â openviducert.pem
â openvidukey.pem
â gói-lock.json
â gói.json
â README.md
â server.js

Đây là cách tôi gọi tệp js trong index.html

> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <kịch bản>
Michael Hampton avatar
lá cờ cz
Chỉ thị `root` của bạn ở đâu?
djdomi avatar
lá cờ za
@MichaelHampton nó sử dụng proxy ngược để làm gì nên sử dụng root? Tôi cá là có một số "
Michael Hampton avatar
lá cờ cz
@djdomi Để phục vụ nội dung tĩnh.OP dường như đã quên xem tab Mạng và thấy rằng anh ấy đã nhận được một số lỗi 4xx và đã kiểm tra xem lỗi đó là gì và lỗi đó đến từ đâu.
Raviteja Sutrave avatar
lá cờ in
Tôi xin lỗi tôi đang đi nghỉ. "Lỗi cú pháp chưa được bắt: Mã thông báo không mong muốn '
Michael Hampton avatar
lá cờ cz
Khi bạn trở về từ kỳ nghỉ, hãy quay lại đọc bình luận đầu tiên.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.