默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
请问下,一般的nodejs可以既配置一个http端口比如3000,又可以配置一个https端口比如3001。
咱们这个webim是不是要么用http要么用https。
源代码有一句
var server = http.createServer(app);  server又是跟sdk相关的。所以确认下,如果要开启https,是不是把这个地方的http替换为https?

即:
var http = require('https'),
    fs = require("fs");
var options = {
    key: fs.readFileSync('../j_conf/privatekey.pem'),
    cert: fs.readFileSync('../j_conf/certificate.pem')
};var server = http.createServer(options,app);
签名: 试试看签到6个字
评论 7
你好,我按步骤做了,但是点击登陆后,web后台提示如下:(是不是要下载新版本还是?)
[2020-12-15 16:23:49.421] [ERROR] console - { Error: write EPROTO 30792:error:14
08F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\open
ssl\ssl\record\ssl3_record.c:252:

    at WriteWrap.afterWrite [as oncomplete] (net.js:779:14) errno: 'EPROTO', cod
e: 'EPROTO', syscall: 'write' }
签名: 试试看签到6个字
服务器端改成了:
var options = {
    key: fs.readFileSync('../j_conf/privatekey.pem'),
    cert: fs.readFileSync('../j_conf/certificate.pem')
};
var server = http.createServer(options,app);

客户端js改成了 :
IMSDK.loginImpl(loginInfo, IM_SERVER_URL, true);
签名: 试试看签到6个字
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部