我正在尝试在我自己的数字海洋 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 上找不到任何内容。
我想出了一个很好的解决方案。
如果你只使用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
},
});