我正在使用Cloudflare,Heroku Hobby Dynos来托管我的网站 . 关于如何使用提供的SSL证书处理https和SSL管理,我感到很困惑 . 我应该购买自己的自签名证书吗?

同样在后台,我有它目前正在与HTTP配置的,但因为我没有手动购买SSL证书,而是使用Heroku的's and/or Cloudflare' S,我应该怎样做处理HTTPS请求与 https 库?

这是我目前拥有的:

const PORT = process.env.PORT || 8000;
const server = http.createServer(app);

const io = require('socket.io')(server);
require('./socket')(io);

server.listen(PORT, () => {
  console.log(chalk.blue('Server started on port', chalk.magenta(PORT)));
});