esBuild使得在它自己的开发服务器上为http请求提供服务变得非常容易。
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上服务,但是如何附加一个自签名的证书呢?
发布于 2022-07-12 10:50:06
我找到了两个对我有用的解决方案:
--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);servor.crt和servor.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 -安全“}https://stackoverflow.com/questions/70327092
复制相似问题