2

我的服务器运行 CentOS 7,并由 Yum 安装 Node.js 和 NPM。

NPM安装和编译的依赖:socket.io, express

  • Node.js 6.12.3
  • 套接字.io 2.0.4
  • 快递 4.16.2

Let's Encrypt 生成的 SSL 证书。

我在 libcrypto 中收到一个错误:

Feb  1 16:34:17 orfeu kernel: node[3330]: segfault at 1 ip 00007fb2cca17acc sp 00007ffe82ca8020 error 4 in libcrypto.so.1.0.2k[7fb2cc8f3000+234000]

我的脚本:

const fs=require('fs');
const https=require('https');
const express=require('express');
const app=express();

var options = {
  key: fs.readFileSync('/etc/letsencrypt/live/orfeu.domain.com.br/privkey.pem'),
  cert: fs.readFileSync('/etc/letsencrypt/live/orfeu.domain.com.br/fullchain.pem')
};

const server=https.createServer(options,app);
const socket=require('socket.io')(server);

server.listen(444);

socket.on('connection',function(client) {
   client.on('disconnect',onDisconnect);
   function onDisconnect() { client.removeListener('disconnect',onDisconnect); }
});

它运行,但是当第一个客户端连接时,我收到“分段错误”错误。

任何想法如何解决这一问题?谢谢你。

4

0 回答 0