ElysiaJS 和 Bun 的 SSL 证书

问题描述 投票:0回答:1

我正在尝试在我自己的数字海洋 Droplet 上设置 elysiaJS API,但我在设置 SSL 证书时遇到了问题。我在文档中找不到任何内容,我尝试采用 Node + Express 方法,但据我所知,该方法不适用于 Elysia。

看起来像这样

const app = new Elysia();
... my elysia API

const httpsServer = https.createServer({
    key: fs.readFileSync('/etc/letsencrypt/live/myurl.com/privkey.pem'),
    cert: fs.readFileSync('/etc/letsencrypt/live/myurl.com/fullchain.pem')
  }, app.callback()); // CALL BACK DOESNT EXIST IN ELYSIA 
  
  httpsServer.listen(8080, () => {
    console.log('HTTPS Server running on port 8080');
  });

如果有人有任何建议请告诉我!

尝试使用 Node Express 方法与 Bun + Elysia 设置 SSL 证书,但这不起作用。使用 Elysia 在 SSL 上找不到任何内容。

node.js bun elysiajs
1个回答
0
投票

我想出了一个很好的解决方案。

如果你只使用bun.serve和app.handle - 它工作得很好。

Bun.serve({
    port: 8080,
    fetch: (request) => {
        return app.handle(request) // this is the elysiaJS app
    },
    tls: {
        key: fs.readFileSync('/etc/letsencrypt/live/myurl.com/privkey.pem'),
        cert: fs.readFileSync('/etc/letsencrypt/live/myurl.com/fullchain.pem') //should probably use bun to read the file too
    },
});

© www.soinside.com 2019 - 2024. All rights reserved.