我已經購買了證書並安裝在我的node.js網站上。但瀏覽器中的https顯示爲綠色,並且正常。現在,我試圖使用wss建立套接字連接,但失敗。 在Javascript客戶端的錯誤是這樣的。wss上的WebSocket連接失敗
WebSocket connection to 'wss://securedsitedotcom:3003/call' failed:
WebSocket opening handshake was canceled
請幫忙!
代碼在客戶端(JavaScript)的服務器端
var ws = new WebSocket('wss://securedsitedotcom:3003/call');
代碼(node.js的)
https = require('https');
var server = https.createServer({
key: fs.readFileSync(config.certKeyPath),
cert: fs.readFileSync(config.certCrt),
requestCert: true,
rejectUnauthorized: false
},app);
server.listen(port);
var wss = new ws.Server({
server: server,
path: '/call'
});
錯誤在瀏覽器控制檯:
WebSocket connection to 'wss://securedsitedotcom:3003/call' failed:
WebSocket opening handshake was canceled
服務器是否落實端口3003 WSS? –
聽起來像服務器沒有處理連接升級:你能提供更多信息嗎? – pietro909
是的,服務器端口3003 @DavidSchwartz – Thabung