首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >esBuild服务于HTTPS

esBuild服务于HTTPS
EN

Stack Overflow用户
提问于 2021-12-12 19:41:04
回答 1查看 534关注 0票数 2

esBuild使得在它自己的开发服务器上为http请求提供服务变得非常容易。

代码语言:javascript
复制
require('esbuild').serve({
  servedir: 'www',
}, {
  entryPoints: ['src/app.js'],
  outdir: 'www/js',
  bundle: true,
}).then(server => {
  // Call "stop" on the web server to stop serving
  server.stop()
})

在这种情况下,如何启用HTTPS?我可以让它在端口443上服务,但是如何附加一个自签名的证书呢?

EN

回答 1

Stack Overflow用户

发布于 2022-07-12 10:50:06

我找到了两个对我有用的解决方案:

  1. 在额外的文件中或在esbuild中使用http-代理。我在这里发现的限制是,您不能在一起使用esbuild的--serve--watch (https://github.com/evanw/esbuild/issues/805),所以如果您需要自动重新加载/实时服务器功能,您必须自己创建它,这有点复杂(https://github.com/evanw/esbuild/issues/802) httpProxy.createServer({目标:{主机:'localhost',端口: 3000 },ssl:{ key: fs.readFileSync(‘key.pem,'utf8'),cert: fs.readFileSync('cert.pem',’utf8‘} }).listen(3001);
  2. 使用奴仆,这里只使用npm脚本,但也可以在esbuild中使用servor。请注意将证书文件命名为servor.crtservor.key (https://github.com/lukejacksonn/servor/issues/79)。我更喜欢这种解决方案,因为更少的依赖项、更简单的设置和已经内置的自动重新加载/活动服务器。 “脚本”:{“构建”:"esbuild -bundle src/index.tsx -outfile= public /bundle.js“,"start":"npm运行服务器& npm运行构建-监视”,“服务器”:"servor public index.html 3000 --reload -安全“}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70327092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档