Javascript (peerjs)I';我试图通过nginx/ssl让我的peerjs服务器工作,但它就是不工作

Javascript (peerjs)I';我试图通过nginx/ssl让我的peerjs服务器工作,但它就是不工作,javascript,node.js,express,nginx,peerjs,Javascript,Node.js,Express,Nginx,Peerjs,我不确定这里有什么问题 站点(如果控制台有用):https://ale-bot.xyz 我的nginx网站配置文件: server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name ale-bot.xyz; root /var/www/ale-bot.xyz/; #

我不确定这里有什么问题
站点(如果控制台有用):https://ale-bot.xyz
我的nginx网站配置文件:

server {
    listen                  443 ssl http2;
    listen                  [::]:443 ssl http2;
    server_name             ale-bot.xyz;
    root            /var/www/ale-bot.xyz/;

    # SSL
    ssl_certificate         /etc/letsencrypt/live/ale-bot.xyz/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/ale-bot.xyz/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/ale-bot.xyz/chain.pem;

    # security
    include                 nginxconfig.io/security.conf;

    # logging
    access_log              /var/log/nginx/ale-bot.xyz.access.log;
    error_log               /var/log/nginx/ale-bot.xyz.error.log warn;

    location /test {
        return 200 'ok';
    }

    # reverse proxy
    location / {
        proxy_pass http://127.0.0.1:8080;
        include    nginxconfig.io/proxy.conf;
    }

    location /peer/:room {
        proxy_pass http://127.0.0.1:9000;
    }

    # additional config
    include nginxconfig.io/general.conf;
}

# subdomains redirect
server {
    listen                  443 ssl http2;
    listen                  [::]:443 ssl http2;
    server_name             *.ale-bot.xyz;

    # SSL
    ssl_certificate         /etc/letsencrypt/live/ale-bot.xyz/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/ale-bot.xyz/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/ale-bot.xyz/chain.pem;
    return                  301 https://ale-bot.xyz$request_uri;

    location /test {
        return 200 'ok';
    }

}

# HTTP redirect
server {
    listen      80;
    listen      [::]:80;
    server_name .ale-bot.xyz;
    include     nginxconfig.io/letsencrypt.conf;

    location / {
        return 301 https://ale-bot.xyz$request_uri;
    }

    location /test {
        return 200 'ok';
    }

}
还有我的server.js文件

const express=require('express'))
const app=express()
const server=require('http')。服务器(应用程序)
常量io=require('socket.io')(服务器)
常数端口=8080
const{v4:roomID}=require('uuid')
const connections=new Map()
常量fs=require('fs')
const{PeerServer}=require('peer'))
app.set('view-engine','ejs')
use(express.static('public')、express.urlencoded({extended:false}))
应用程序获取(“/”,(请求,请求)=>{
res.render('welcome.ejs')
})
app.post(“/finding_keys”,(请求、回复)=>{
const{input}=req.body
如果(!input | |!connections.get(input)){
资源状况(200)
返回res.redirect(“/”)
}否则{
res.redirect('/peer/'+输入)
}
})
应用程序获取('/unlocking_door',(请求、回复)=>{
res.redirect(`/peer/${roomID()}`)
})
app.get('/peer/:room',(请求、回复)=>{
res.setHeader('content-type','text/html');
res.render('room.ejs',{roomID:req.params.room})
})
io.on('连接',套接字=>{
socket.on('join-room',(roomID,userID)=>{
socket.join(roomID)
socket.to(roomID).broadcast.emit('user-connected',userID)
连接。设置(roomID,true)
socket.on('disconnect',()=>{
socket.to(roomID).broadcast.emit('user-disconnect',userID)
})
})
})
server.listen(端口,()=>{console.log(`listening on port${port}')})
my script.js文件:

const socket=io('/');
const videoGrid=document.getElementById('video-grid');
常量对等=新对等({
港口:9000,
路径:'/peer/:room',
代理:正确
});
const myVideo=document.createElement('video');
myVideo.muted=true;
常量对等点={}
navigator.mediaDevices.getUserMedia({
视频:没错,
音频:正确
})。然后(流=>{
addVidStream(我的视频,流)
peer.on('call',call=>{
呼叫.应答(流)
const video=document.createElement('video')
call.on('stream',uStream=>{
addVidStream(视频、uStream)
})
})
socket.on('user-connected',userID=>{
connectToUser(用户ID、流)
})
})
socket.on('user-disconnect',userID=>{
if(peers[userID])peers[userID].close()
})
peer.on('open',ID=>{
插座.emit('join-room',connection.ID.room,ID);
});
函数连接器(用户ID、流){
const call=peer.call(用户ID,流)
const video=document.createElement('video')
call.on('stream',uStream=>{
addVidStream(视频、uStream)
})
call.on('关闭',()=>{
video.remove()
})
对等方[userID]=呼叫
}
函数addVidStream(视频、流){
video.src对象=流
video.addEventListener('loadedmetadata',()=>{
视频播放()
})
videoGrid.append(视频)
}
我从控制台运行服务器,如下所示:

peerjs --port 9000 --path /peer/:room --proxied true
如果你还需要更多的信息,我已经被困了几天,这对我来说越来越令人沮丧