当 NodeJS 应用程序发生错误时,如果发生异常,服务器可能会崩溃并停止。
如何防止这种情况,以便服务器永远不会因错误而停止,而是返回错误代码?
- 编辑
这是导致服务器崩溃的方法(表 foo 不存在):
app.get('/articles/list', function(req, res) {
connection.query('select * from foo', function(err, rows, fields) {
if (err) throw err;
res.send(JSON.stringify(rows));
});
});
Run Code Online (Sandbox Code Playgroud)
-- 最佳解决方案最后,我找到了最适合我的解决方案:http : //rowanmanning.com/posts/node-cluster-and-express/
总之,它包括使用服务器集群,并在服务器退出时重新启动服务器
据我所知,不推荐使用 /deep 选择器来选择影子 dom 子项。所以我正在寻找另一种解决方案。
CSS 作用域旨在为升序选择器提供解决方案,但不为降序选择器提供解决方案。
鉴于这个 dom :
<script>
$('.child').addClass('reached');
</script>
<div id="parent">
#shadow-root
<div class="child"></div>
/shadow-root
</div>
Run Code Online (Sandbox Code Playgroud)
如何在脚本中编写选择器以到达 .child 元素?
感谢您的帮助
我在使用Docker和LetsEncrypt时遇到了麻烦.
据我所知,Certbot(在Apache或任何HTTP服务器上安装LetsEncrypt的机器人)检查用户是否拥有与证书关联的域.
所以在Dockerfile中,我添加以下行:
RUN certbot --apache -n --agree-tos --email me@mail.com -d domain.tld
Run Code Online (Sandbox Code Playgroud)
问题是在域检查期间,Certbot会在HTTP Server上安装证书,并检查此服务器是否通过解析域来公开已安装的证书.
我的意思是,只有在在线Web服务器上运行cerbot命令时,域检查才能生效.
但是在Docker镜像构建期间没有启动Apache服务器.
你有什么想法解决这个问题吗?我可以在容器启动后执行命令,但我想在Dockerfile中安装证书.
谢谢