节点js Https服务器上的分段错误

我尝试将我的节点服务器configuration为SSL,我的节点服务器和php都在同一个实例上工作。 节点启动没有错误,但是当我通过套接字或url发送请求时,它会崩溃。 只显示分段错误

我的节点版本是6.9.4

在这里我的节点js脚本

var https = require('https'); var http = require('http'); var fs = require('fs'); var app = require('express')(); var f_root = 'path_to_ssl'; var options = { key: fs.readFileSync(f_root+'ssl.myserver.key'), cert: fs.readFileSync(f_root+'ssl.myserver.pem') }; app.get("/", function(request, response){ console.log(" Hello World"); }); var httpsserver = https.createServer(options, app); httpsserver.listen(3001); 

终于find了问题

问题是.pem文件。 我使用.crt而不是.pem文件

这里是更新

 var https = require('https'); var http = require('http'); var fs = require('fs'); var app = require('express')(); var f_root = 'path_to_ssl'; var options = { key: fs.readFileSync(f_root+'ssl.myserver.key'), // this is the issue cert: fs.readFileSync(f_root+'ssl.myserver.crt') }; app.get("/", function(request, response){ console.log(" Hello World"); }); var httpsserver = https.createServer(options, app); httpsserver.listen(3001);