小编Cai*_*tti的帖子

谷歌计算引擎的防火墙规则被删除

长话短说,我试图在计算引擎上设置安全套接字连接,但每次我通过添加防火墙规则

gcloud compute firewall-rules create default-allow-websockets \ --allow tcp:65080 \ --target-tags websocket \ --description "Allow websocket traffic on port 65080"

它只是在一段时间后从规则列表中消失。目标标签已为我的服务器准备好,https 连接正常(我使用自签名证书进行测试,但我认为这与问题无关)。

我什至尝试通过云平台控制台创建规则,相同的配置,使用 0.0.0.0/0 ip,但得到了相同的结果。它工作了大约 10 分钟,然后规则就消失了。

我在这里错过了什么吗?

websocket node.js google-compute-engine google-cloud-platform

7
推荐指数
0
解决办法
1144
查看次数

使用Gulpjs编译客户端Jade模板

我正在尝试将所有.jade模板编译成单个js文件,我正在使用Gulpjs和gulp-jade,gulp-concat ..

我可以获得单个文件,但问题是所有呈现的函数都具有相同的名称,它们都被称为"模板".

foo.jade:

.fooDiv
    h1 Foo here
Run Code Online (Sandbox Code Playgroud)

foo2.jade:

.foo2Div
    h1 Foo2 here
Run Code Online (Sandbox Code Playgroud)

Gulp文件:

gulp.src("templates/**/*.jade")
    .pipe(jade({client: true}))
    .pipe(concat("templates.js"))
    .pipe(gulp.dest("../website/templates"))
Run Code Online (Sandbox Code Playgroud)

那将输出这样的文件:

function template(locals) {
    var buf = [];
    var jade_mixins = {};

    buf.push("<div class=\"fooDiv\"><h1>Foo here</h1></div>");;return buf.join("");
}
function template(locals) {
    var buf = [];
    var jade_mixins = {};

    buf.push("<div class=\"foo2Div\"><h1>Foo2 here</h1></div>");;return buf.join("");
}
Run Code Online (Sandbox Code Playgroud)

而我想要的是:

function foo(locals) {
    var buf = [];
    var jade_mixins = {};

    buf.push("<div class=\"fooDiv\"><h1>Foo here</h1></div>");;return buf.join("");
}
function foo2(locals) {
    var buf = [];
    var jade_mixins = {}; …
Run Code Online (Sandbox Code Playgroud)

javascript templates gulp pug

4
推荐指数
1
解决办法
3070
查看次数