小编had*_*adf的帖子

NodeJS:防止应用程序因错误而崩溃

当 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/

总之,它包括使用服务器集群,并在服务器退出时重新启动服务器

error-handling node.js

3
推荐指数
1
解决办法
1万
查看次数

CSS Shadow dom:是否有 /deep 选择器的替代方案?

据我所知,不推荐使用 /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 元素?

感谢您的帮助

css shadow-dom

3
推荐指数
1
解决办法
4870
查看次数

使用LetsEncrypt创建Docker Apache映像

我在使用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中安装证书.

谢谢

apache docker lets-encrypt certbot

2
推荐指数
1
解决办法
5274
查看次数