Score: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 ของฉัน /การประชุม เป็นแอปโหนด

 เซิร์ฟเวอร์ {

  server_name sophie.ovgu.de;

  สถานที่/การประชุม {
    proxy_pass https://localhost:5000;
    proxy_http_version 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;
    proxy_http_version 1.1;
    proxy_set_header อัพเกรด $http_upgrade;
    proxy_set_header การเชื่อมต่อ 'อัปเกรด';
    proxy_set_header โฮสต์ $host;
    proxy_cache_bypass $http_upgrade;
   }


    ฟัง [::]:443 ssl ipv6only=เปิด; # จัดการโดย 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;

  server_name sophie.ovgu.de;
    กลับ 404; # จัดการโดย Certbot


}

โปรดทราบ "proxy_pass https://localhost:5000" ซึ่งควรเป็น https เนื่องจากเซิร์ฟเวอร์ openvidu ต้องการ โปรดดูสิ่งนี้ ลิงค์

นี่คือโครงสร้างโฟลเดอร์ของฉัน

âââânode_modules
ââââสาธารณะ
app.js
â openvidu-เบราว์เซอร์-2.18.0.js   
ââââมุมมอง
        index.ejs
â openviducert.pem
â openvidukey.pem
package-lock.json
package.json
â README.md
server.js

นี่คือวิธีที่ฉันเรียกไฟล์ js ใน index.html

> <สคริปต์ src="/openvidu-browser-2.18.0.js"></script>
> <สคริปต์ src="/app.js"></script>
> <สคริปต์>
Michael Hampton avatar
cz flag
คำสั่ง `รูท' ของคุณอยู่ที่ไหน
djdomi avatar
za flag
@MichaelHampton มันใช้ reverse-proxy สำหรับสิ่งที่ควรใช้รูท? ฉันพนันได้เลยว่ามีบางอย่าง "
Michael Hampton avatar
cz flag
@djdomi สำหรับบริการเนื้อหาคงที่ดูเหมือนว่า OP จะลืมดูแท็บเครือข่ายและเห็นว่าเขาได้รับข้อผิดพลาด 4xx บางอย่างและตรวจสอบเพื่อดูว่ามันคืออะไรและมาจากไหน
Raviteja Sutrave avatar
in flag
ฉันขอโทษ ฉันไปพักผ่อน "Uncaught SyntaxError: โทเค็นที่ไม่คาดคิด '
Michael Hampton avatar
cz flag
กลับจากพักร้อนย้อนกลับไปอ่านความเห็นแรกสุด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา