Node.js 如何解决在vps上设置WebRTC服务器的问题?
我使用为webRTC编写了一个简单的node express服务器,并使用简单的客户端。在localhost上一切正常,但当我在vps上尝试时,我发现错误:Node.js 如何解决在vps上设置WebRTC服务器的问题?,node.js,webrtc,peer,peerjs,Node.js,Webrtc,Peer,Peerjs,我使用为webRTC编写了一个简单的node express服务器,并使用简单的客户端。在localhost上一切正常,但当我在vps上尝试时,我发现错误: Firefox can't connect with server ws://my.vps/peerjs/peerjs?key=peerjs&id=hj3hpekwaa38fr00&token=ymtfvhagiw PeerJS: Socket closed. PeerJS: ERROR Error: Lost conn
Firefox can't connect with server ws://my.vps/peerjs/peerjs?key=peerjs&id=hj3hpekwaa38fr00&token=ymtfvhagiw
PeerJS: Socket closed.
PeerJS: ERROR Error: Lost connection to server.
Error: "Lost connection to server."
emitError https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:16426
_initializeServerConnection https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:12260
emit https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:25516
onclose https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:19350
服务器:
const express = require('express');
enter code here`const app = express();
const ExpressPeerServer = require('peer').ExpressPeerServer;
app.use(express.static('./public'));
const server = app.listen(80, () => { // 3000 on localhost
console.log('Express server listen on port ' + 80);
});
const options = { debug: true };
const peerserver = ExpressPeerServer(server, options);
app.use('/peerjs', peerserver);
app.use('/*', express.static('./public/index.html'));
客户:
var peer = new Peer('', {
host: location.hostname,
port: location.port || (location.protocol === 'https:' ? 443 : 80),
path: '/peerjs',
debug: 3
});
peer.on('open', function (id) {
console.log(id);
});
感谢您的帮助。看起来您正在连接服务器
ws://my.vps/
,这是一个连接到服务器的web套接字,而服务器似乎不存在
它可能还应该使用https(或wss)您最终解决了这个问题吗?