【发布时间】:2019-07-17 13:43:46
【问题描述】:
使用 nodejs 这个客户端代码不起作用:
var sock= require('websocket').w3cwebsocket;
var sock= new W3CWebSocket("wss://" + 'www.mysite.com'+ ':31333');
sock.onopen = function (evt)
{
console.log("it never reaches here");
//..................
}
实际上,当我的 nodejs 服务器不使用 SSL 时它可以工作,所以这段代码曾经可以工作:
var sock= new W3CWebSocket("ws://" + 'www.mysite.com'+ ':31333');
服务器代码如下所示:
var ws = require("./nodejs-websocket");
var fs = require('fs');
var options = {
secure: true,
key: fs.readFileSync('ssl/mysite.com.key'),
cert: fs.readFileSync('ssl/mysite.com.crt')
};
var server = ws.createServer(options, function (conn)
{
console.log("New connection")
conn.on("text", function (str)
{
//some code here
});
conn.on("close", function (code, reason)
{
console.log("Connection closed")
});
}).listen(31333);
通过浏览器,我可以使用 Websockets 与该服务器通信。但不是来自 Linux 命令行。 如何让它在 Linux 命令行下运行?
【问题讨论】:
标签: node.js sockets ssl websocket socket.io