我们使用两台HPPS服务器,一台使用lampp,另一台使用NodeJS。 lampp HTTPS使用443作为默认端口。
var websocketEndpoint = 'wss://localhost:9000';
connection = new WebSocket(websocketEndpoint);
connection.onmessage = function (ping) {
name = message.data;
}
我们使用NodeJS在/ temp /文件夹下创建了单独的HTTPS服务器,如下所示。
var https = require('https');
var fs = require('fs');
var express = require('express');
var expressWss = require('express-ws')(express());
var appWs = expressWss.app;
appWs.use('/uploads',express.static('./uploads'));
var options = {
key: fs.readFileSync('fake-keys/key.pem'),
cert: fs.readFileSync('fake-keys/crt.pem')
};
var port = Number(process.env.PORT || 9000);
https.createServer(options, appWs).listen(port, function () {
console.log('Listening on port:' + port);
});
当我们通过ws://在没有HTTPS的情况下发出请求时。它工作正常,但如果我们通过wss://发出请求,它会在locahost上生成以下错误。
" Firefox无法在wss:// localhost:9000建立与服务器的连接。"
尽管如此,我们试图通过firefox浏览器直接点击NodeJS网址并接受SSL证书(自签名)来解决问题,但问题仍然存在。
请建议是否有其他方法可以解决错误。