如何在本地计算机上的localhost上创建wss请求

时间:2016-04-19 19:05:09

标签: websocket

我们使用两台HPPS服务器,一台使用lampp,另一台使用NodeJS。 lampp HTTPS使用443作为默认端口。

https://localhost:443/test/Index.html

var websocketEndpoint = 'wss://localhost:9000';
 connection = new WebSocket(websocketEndpoint);
 connection.onmessage = function (ping) {
    name = message.data;
 }

我们使用NodeJS在/ temp /文件夹下创建了单独的HTTPS服务器,如下所示。

Index.js

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证书(自签名)来解决问题,但问题仍然存在。

请建议是否有其他方法可以解决错误。

0 个答案:

没有答案